获取文件路径-pathlib库的使用

python


从3.4开始提供了pathlib,是一种用OO方式处理pathname的新机制。os.path是比较low-level的接口,用string处理pathname。

os和pathlib的对应关系

 pathlib的常用基本方法:

Path.cwd()  #获取当前目录
Path.parent    #返回父级目录
Path.parents  # 返回所有上级目录的列表
Path.parts  # 分割路径 类似os.path.split(), 不过返回元组
Path.root  # 返回路径的根目录
Path.is_dir()    # 判断是否是目录
Path.is_dir()    # 是否是文件
Path.exists()    # 判断路径是否存在
Path.open()    # 打开文件(支持with)
Path.resolve()    # 返回绝对路径
Path.iterdir()    # 遍历目录的子目录或者文件
Path.mkdir()    # 创建目录
Path.rename()    # 重命名路径
Path.unlink()    # 删除文件或目录(目录非空触发异常)
Path.joinpath()    # 拼接路径
# Path.iterdir()   #遍历目录
# Path.stem       #是文件名
# Path.suffix    #是文件后缀

获取文件属性 

# 文件属性比如文件大小,上次访问时间,创建时间,修改时间等等。
 
file = Path(__file__)
print(file.stat())
print(file.stat().st_size)
print(file.stat().st_atime)
print(file.stat().st_ctime)
print(file.stat().st_mtime)

路径拼接使用:

from pathlib import Path

# 拼接出Windows桌面路径
Path(Path.home(), "Desktop")
# 结果: WindowsPath('C:/Users/okmfj/Desktop')

# 拼接出Windows桌面路径
Path.joinpath(Path.home(), "Desktop")
# 结果: WindowsPath('C:/Users/okmfj/Desktop')

# 拼接出当前路径下的“MTool工具”子文件夹路径
Path.cwd() / 'MTool工具'
# 结果: WindowsPath('D:/M工具箱/MTool工具')

 

更多详细使用见地址:pathlib 相对于os.path更加简单实用_path(__file__).resolve()_西奥斯的博客-CSDN博客

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值