8.2 os.path--公共的路径名操作
来源:互联网 发布:软件未响应关不掉 编辑:程序博客网 时间:2024/05/11 09:05
本模块主要提供了一些对路径名进行操作的函数。对文件进行读写需要使用open()函数,访问文件系统需要使用os模块。路径名可以使用字符串对象或者bytes对象表示,常常希望使用unicode字符串来表示文件名称,但不幸的是在Unix系统之下有时不能使用字符串来表示文件名称,只能使用bytes对象来表示。但在Windows系统之下,又不能使用bytes对象来表示文件名称,因此在Windows系统之下使用字符串对象来表示文件名称是最合适的。
os.path.abspath(path)
返回规范化的绝对路径名称。
例子:
#python 3.4
from os.path import *
pathstr = 'F:\\temp\\py\\cal_1.py'
p = abspath(pathstr)
print(p)
p = abspath('abc.py')
print(p)
结果输出如下:
F:\temp\py\cal_1.py
F:\temp\abc.py
在这个例子里,可以看到当一个文件名称没有写全绝对路径时,它会自动添加上当前源码执行的路径上去,从而构造出来一个绝对路径的文件名称。
os.path.basename(path)
返回文件名称。当文件名称为空时,直接返回空。
例子:
#python 3.4
from os.path import *
pathstr = 'F:\\temp\\py\\cal_1.py'
p = basename(pathstr)
print(p)
p = basename('/abc/123/')
print(p)
p = basename('/abc/123')
print(p)
结果输出如下:
cal_1.py
123
os.path.commonprefix(list)
返回列表里所有路径的公共部分最长的字符串。如果没有相同的,就返回空字符串。
例子:
#python 3.4
from os.path import *
pathstr = 'F:\\temp\\py\\cal_1.py'
l = [pathstr, 'F:\\temp\\py\abc.py']
p = commonprefix(l)
print(p)
结果输出如下:
F:\temp\py
os.path.dirname(path)
返回路径里的目录名称。
例子:
#python 3.4
from os.path import *
pathstr = 'F:\\temp\\py\\cal_1.py'
p = dirname(pathstr)
print(p)
结果输出如下:
F:\temp\py
os.path.exists(path)
判断目录或者文件是否已经存在,如果已经存在返回True,否则返回False。在有一些系统里,如果没有权限访问也会返回False。
例子:
#python 3.4
from os.path import *
pathstr = 'F:\\temp\\py\\cal_1.py'
r = exists(pathstr)
print(r)
pathstr = 'F:\\temp\\py\\cal_1111.py'
r = exists(pathstr)
print(r)
结果输出如下:
True
False
os.path.lexists(path)
判断参数path的路径是否已经存在。如果存在返回True,否则返回False。与函数exists()区别是,它当快捷方式损坏时也返回True,而exists()返回False。
例子:
#python 3.4
from os.path import *
pathstr = 'F:\\temp\\py\\cal_1.py'
r = lexists(pathstr)
print(r)
pathstr = 'F:\\temp\\py\\cal_1111.py'
r = lexists(pathstr)
print(r)
结果输出如下:
True
False
os.path.expanduser(path)
把路径中“~”或者“~user”替换为系统指定的用户目录。
例子:
#python 3.4
from os.path import *
pathstr = '~\\py\\cal_1.py'
r = expanduser(pathstr)
print(r)
结果输出如下:
C:\Users\tony\py\cal_1.py
os.path.expandvars(path)
根据环境变量的值替换path中包含的”$name”和”${name}”。这里的name是指系统环境变量的名称。
例子:
#python 3.4
from os.path import *
pathstr = '${home}\\py\\cal_1.py'
r = expandvars(pathstr)
print(r)
结果输出如下:
C:\Users\tony\py\cal_1.py
os.path.getatime(path)
返回最近一次访问路径的时间。时间单位为秒。
例子:
#python 3.4
from os.path import *
pathstr = 'F:\\temp\\py\\cal_1.py'
r = getatime(pathstr)
print(r)
结果输出如下:
1452582808.174736
os.path.getmtime(path)
返回路径最后一次修改的时间。时间单位为秒。如果文件路径不存在,就抛出异常OSError。
例子:
#python 3.4
from os.path import *
pathstr = 'F:\\temp\\py\\cal_1.py'
r = getmtime(pathstr)
print(r)
结果输出如下:
1449560648.2895384
os.path.getctime(path)
返回路径的创建时间。在Unix系统里返回最一后元数组更改的时间;在Windows系统里返回路径的创建时间。
例子:
#python 3.4
from os.path import *
pathstr = 'F:\\temp\\py\\cal_1.py'
r = getctime(pathstr)
print(r)
结果输出如下:
1452582808.174736
os.path.getsize(path)
返回路径的目录或文件的大小,单位为字节。如果不可能访问,抛出异常OSError。
例子:
#python 3.4
from os.path import *
pathstr = 'F:\\temp\\py\\cal_1.py'
r = getsize(pathstr)
print(r)
结果输出如下:
337
蔡军生 QQ:9073204 深圳
- 8.2 os.path--公共的路径名操作
- 8.2 os.path--公共的路径名操作(1)
- os.path模块:处理长文件名(路径名)的函数
- Python:os.path路径操作
- os.path关于路径的方法整理
- python os.path与路径相关的
- Python [os.path] 路径
- os.path.splitext(“文件路径”)
- python中拼接路径os.path.join的坑
- Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别和对比
- Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别和对比
- Path路径相关操作
- fstream操作中文路径名的文件
- Python os.path常用操作
- python os.path 骚操作
- Python:目录和文件的操作模块os.path
- os.path——文件名的平台无关操作
- python学习笔记之os.path系统文件夹的操作
- Qt-----实现Tcp通信
- c++不同继承方式的访问权限
- 网络爬虫学习一
- epoll
- Oracle RAC启动CRS-1028,CRS-0223错误
- 8.2 os.path--公共的路径名操作
- spring基础-convert
- @Repository、@Service、@Controller 和 @Component
- codeforces_632A.Grandma Laura and Apples
- IO
- CentOS 配置WAMP环境
- android 开发中常见问题合集(持续更新)
- 关于计算机硬件
- Android 屏幕保持唤醒