os.path 模块是python 中重要的路径处理模块, 可以判断路径, 展示路径, 处理路径等. 以下列出一些重要的操作.
我在D盘建立WORKSPACE/GIT这样的路径, 然后以此路径为基础测试os.path 所带的函数. 以下函数的前缀都为os.path.因此予以省略
abspath(path)
获取当前相对路径的绝对路径
basename(path)
如果path指向一个文件夹, 则返回路径的最后一层文件夹名
如果path指向一个文件, 则返回文件名
commonprefix( path_list)
path_list 为一个路径的列表
函数返回这些路径的的公有路径, 有点最大公约数的意思.
dirname (path)
如果path指向一个文件夹, 则依旧返回该文件夹
如果path指向一个文件, 则返回该文件所在的文件夹名
这个函数和bsename() 函数互补
exists(path)
如果路径path存在, 则返回True, 否则False
os.path.lexists(path)
和exists一样,区别在于判断软连接, 暂时不讲
expanduser(path)
将path中的 ~ 和 ~user 转换为用户目录
expandvars(path)
根据环境变量的值替换path中包含的$name和${name}
getatime(path)
返回最后一次进入此path的时间
getmtime(path)
返回最后一次修改的时间
getsize(path)
返回文件或路径下所有文件的大小
isabs(path)
判断路径是否为相对路径
isfile(path)
判断path是不是文件
isdir(path)
判断是否为目录
islink(path)
判断是否为链接
ismount(path)
判断是否为挂载点
join(path_list)
把path_list合并为一个路径
normcase(path)
将path中所有大写字母转为小写, 并将所有斜杠转换为反斜杠(windows环境下)
normpath(path)
规范化路径
realpath(path)
返回规范化的真是路径
relpath(path)
返回相对路径
samefile(path1, path2)
判断目录或文件是否相同
sameopenfile(path1, path2)
判断path1 path2 是否指向同一文件
samestat(stat1, stat2)
判断stat1 和stat2是否指向同一文件
split(path)
把路径分割为dirname路径名和basenmae文件名
splitdrive(path)
在windows下, 返回驱动名和路径
splitext(path)
分割路径, 返回路径名和扩展名
walk(path)
遍历path,
supports_unicode_filenames
设置是否支持unicode路径名