python os.path模块用法多个例子

发布时间:2020-07-09编辑:脚本学堂
有关python os.path模块的用法,在os.path模块中提供了basename、dirname、splitdrive等方法,以及检测文件与目录信息,获取目录与文件时间与大小等的方法。

python os模块中os.path模块用法

os.path模块
basename('文件路径')    去掉目录路径,返回fname文件名

例1:
 

复制代码 代码示例:
import os
os.path.basename('/Volumes/1.mp4')   #输出('1.mp4')
dirname('文件路径')   # 去掉文件名,返回目录路径

例2:
 

复制代码 代码示例:
import os
os.path.dirname('/Volumes/1.mp4')   #输出('/Volumes')
splitdrive('文件路径')  #  返回(drivername,fpath)元组

例3:
 

复制代码 代码示例:
import os
os.path.splitdrive('Volumes/1.mp4')   #输出('','/Volumes/1.mp4')
os.path.split('文件路径')  #  分割文件名与路径;返回(fpath,fname)元组;如果完全使用目录,它也会将最后一个目录作为文件名分离,且不会判断文件或者目录是否存在

例4:
 

复制代码 代码示例:
import os
os.path.split('/Volumes/1.mp4')    #输出(‘/Volumes’,‘1.mp4’)
os.path.split('/Volumes/text')     #输出(‘/Volumes’,‘text’)
os.path.splitext(“文件路径”)   # 分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作

例5:
 

复制代码 代码示例:
import os
fname, fextension=os.path.splitext('/Volumes/Leopard/Users/Caroline/Desktop/1.mp4')
print fname,fextension   #输出/Volumes/Leopard/Users/Caroline/Desktop/1 .mp4
os.path.splitext('/Volumes/Leopard/Users/Caroline/Desktop/1.mp4')[1:]  #输出('.mp4',)
os.path.join('a','b','fname.extension')->'a/b/fname.extension'    将分离的部分组成一个路径名

例6:
 

复制代码 代码示例:
imprort os
os.path.join('a','b','1.mp4')  #输出#‘a/b/1.mp4’
查询:返回值True,False

exists()   指定路径(文件或者目录)是否存在
isabs()    指定路径是否为绝对路径
isdir()    指定路径是否存在且为一个目录
isfile()   指定路径是否存在且为一个文件
islink()   指定路径是否存在且为一个符号链接
islinuxjishu/9952.html target=_blank class=infotextkey>mount()  指定路径是否存在且为一个挂载点  ???
samefile() 两个路径名是否指向同一个文件

文件信息
 

getatime() 返回最近访问时间  (浮点型秒数)
getctime() 返回文件创建时间
getmtime() 返回最近文件修改时间
getsize()  返回文件大小 (字节为单位)
abspath()  返回绝对路径
normpath() 规范path字符串形式

例子:
 

复制代码 代码示例:
import os
import time
file='/Volumes/Leopard/Users/Caroline/Desktop/1.mp4'
os.path.getatime(file)   #输出最近访问时间1318921018.0
os.path.getctime(file)   #输出文件创建时间
os.path.getmtime(file)   #输出最近修改时间
time.gmtime(os.path.getmtime(file))   #以struct_time形式输出最近修改时间
os.path.getsize(file)    #输出文件大小(字节为单位)
os.path.abspath(file)    #输出绝对路径'/Volumes/Leopard/Users/Caroline/Desktop/1.mp4'
os.path.normpath(file)   #输出'/Volumes/Leopard/Users/Caroline/Desktop/1.mp4'