本模块主要提供了一些对路径名进行操作的函数。对文件进行读写需要使用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 深圳