pathlib 的优雅之处在于它将路径操作转化为面向对象的方法,使得代码更加简洁、易读和可维护。以下是几个使用 pathlib 的例子,展示了其优雅的特性:
- 创建和检查路径: 使用 Path 对象,你可以直接创建路径,然后检查其是否存在,无需使用字符串拼接和 os 模块的函数。
from pathlib import Path
# 创建一个路径对象
project_dir = Path('/path/to/your/project')
# 检查路径是否存在
if project_dir.exists():
print("Project directory exists.")
else:
print("Project directory does not exist.")
- 操作路径: Path 对象支持多种操作,如创建、删除目录,以及文件操作。
# 创建多级目录
new_subdir = project_dir / 'subdirectory'
new_subdir.mkdir(parents=True, exist_ok=True) # parents=True 创建所有父目录,exist_ok=True 不抛异常如果已存在
# 创建文件
file_in_subdir = new_subdir / 'file.txt'
file_in_subdir.touch() # 创建空文件
# 拼接路径
relative_path = file_in_subdir.relative_to(project_dir)
print(f"Relative pa

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



