Python os.path模块

本文深入探讨了Python中os.path模块提供的文件路径操作和文件信息获取功能,包括路径分解、文件名与目录分离、路径拼接、文件路径属性查询等核心知识点,旨在帮助开发者更高效地进行文件系统操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

os.path模块

  • basename('文件路径')    去掉目录路径,返回fname文件名
?
1
2
import os
os.path.basename( '/Volumes/1.mp4' )   #输出('1.mp4')
  • dirname('文件路径')    去掉文件名,返回目录路径
?
1
2
import os
os.path.dirname( '/Volumes/1.mp4' )   #输出('/Volumes')
  • splitdrive('文件路径')    返回(drivername,fpath)元组
?
1
2
import os
os.path.splitdrive( 'Volumes/1.mp4' )   #输出('','/Volumes/1.mp4')
  • os.path.split('文件路径')    分割文件名与路径;返回(fpath,fname)元组;如果完全使用目录,它也会将最后一个目录作为文件名分离,且不会判断文件或者目录是否存在
?
1
2
3
import os
os.path.split( '/Volumes/1.mp4' )    #输出(‘/Volumes’,‘1.mp4’)
os.path.split( '/Volumes/text' )     #输出(‘/Volumes’,‘text’)
  • os.path.splitext(“文件路径”)    分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作
?
1
2
3
4
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'    将分离的部分组成一个路径名
?
1
2
imprort os
os.path.join( 'a' , 'b' , '1.mp4' #输出#‘a/b/1.mp4’

查询:返回值True,False

  • exists()    指定路径(文件或者目录)是否存在
  • isabs()    指定路径是否为绝对路径
  • isdir()    指定路径是否存在且为一个目录
  • isfile()    指定路径是否存在且为一个文件
  • islink()    指定路径是否存在且为一个符号链接
  • ismount()    指定路径是否存在且为一个挂载点  ???
  • samefile()    两个路径名是否指向同一个文件


文件信息

  • getatime()    返回最近访问时间  (浮点型秒数)
  • getctime()    返回文件创建时间
  • getmtime()    返回最近文件修改时间
  • getsize()    返回文件大小 (字节为单位)
  • abspath()    返回绝对路径
  • normpath()    规范path字符串形式  ???
?
1
2
3
4
5
6
7
8
9
10
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'

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值