Path类是Python中操作文件路径的工具类,可以用于文件路径相关的转换、拼接、判断、查询等操作。下面将详细讲解Path类的使用攻略,包括基本用法和进阶用法。
一、基本用法
- 导入Path类
from pathlib import Path
- 创建Path对象
# 在当前目录创建Path对象
p1 = Path('.')
# 在指定目录创建Path对象
p2 = Path('/usr/bin')
# 通过字符串创建Path对象
p3 = Path('/usr') / 'bin' / 'python'
- 基本属性
# 获取路径名
p3_name = p3.name # 'python'
# 获取完整路径
p3_absolute = p3.absolute()
# 判断路径是否存在
p3_exists = p3.exists()
- 文件操作
# 创建一个文件
p4 = Path('test.txt')
p4.touch()
# 写入文件
p4.write_text('hello world')
# 读取文件
content = p4.read_text()
# 删除文件
p4.unlink()
二、进阶用法
- 遍历文件夹
p5 = Path('.')
# 遍历当前目录下的所有文件和文件夹
for file in p5.iterdir():
print(file)
# 遍历当前目录下的所有Python文件
for py_file in p5.glob('*.py'):
print(py_file)
- 操作路径
p6 = Path('/usr/bin/python')
# 获取上一级目录
p6_parent = p6.parent # Path('/usr/bin')
# 获取文件后缀名
p6_suffix = p6.suffix # '.py'
# 获取文件名(不含后缀)
p6_stem = p6.stem # 'python'
# 添加新后缀
p7 = p6.with_suffix('.txt') # Path('/usr/bin/python.txt')
# 在路径后添加子目录
p8 = p6 / 'scripts' / 'test.py' # Path('/usr/bin/python/scripts/test.py')
三、示例说明
以下是两条示例说明:
示例一:遍历文件夹,并删除指定后缀名的文件
我们可以通过glob方法筛选出指定后缀名的文件,然后通过unlink方法删除。
p9 = Path('.')
# 遍历当前目录下的所有Markdown文件,并删除
for md_file in p9.glob('*.md'):
md_file.unlink()
示例二:获取最近一次修改的文件名
通过遍历文件夹,获取所有文件最近一次修改的时间戳,然后通过max方法获取最近的时间戳,并返回文件名。
p10 = Path('.')
# 获取最近一次修改的文件名
latest_file = max(p10.glob('*'), key=lambda f: f.stat().st_mtime)
latest_filename = latest_file.name
以上就是Path类操作文件类的实例的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Path类 操作文件类的实例 - Python技术站