python-pathlib模块基础操作

python-pathlib模块基础操作

学习目标:

  • 掌握python-pathlib模块基础操作

记录时间:

  • 2023.11.04

学习内容:

参考资料:
https://zhuanlan.zhihu.com/p/139783331

1)获取当前文件绝对路径

from pathlib import Path
print(Path(__file__).resolve())
# print(Path("demo.txt").resolve()) # E:\MyCode\demo.txt

2)Path类的基本属性

from pathlib import Path
file = Path(r'E:\MyCode\demo.txt')
print(file.name)  # demo.txt	【文件名】
print(file.stem)  # demo		【文件名(不带后缀)】
print(file.suffix) # .txt		【文件后缀】
print(file.parent) # E:\MyCode   【当前文件所在目录】
print(file.anchor) # E:\		【文件所在盘符】

3)移动文件、删除文件

from pathlib import Path
Path("原文件路径").replace('新文件路径') # 移动

Path("文件路径").unlink()  # 删除

4)拼接路径

Path("根目录").joinpath('子目录路径', '子目录中的文件名')
# 建议直接使用python的魔术方法 /
# "目录" / "文件名"   这样就能拼接路径了

5)获取指定目录下所有后缀为txt的文件

specific_suffix = "txt"
specific_dir = r"E:\MyCode"
# glob 只会匹配当前目录下, rglob 会递归所有子目录。
print(list(Path(specific_dir).glob(f"*.{specific_suffix}")))
# print(list(Path(specific_dir).rglob(f"*.{specific_suffix}"))) 

运行结果如下

[WindowsPath(‘E:/MyCode/demo.txt’), WindowsPath(‘E:/MyCode/demo2.txt’)]


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值