Path
对象是 Python 标准库中 pathlib
模块提供的一个类,用于操作文件系统路径(文件和目录路径)。pathlib
模块引入了一种更现代、更面向对象的方式来处理文件系统路径,相比于传统的字符串拼接和操作,它更加安全和直观。
使用 Path
对象,您可以轻松地创建、合并、拆分和操作文件路径,而无需担心不同操作系统的路径分隔符差异。这使得代码更具可移植性。
以下是一些 Path
对象的常见操作:
创建 Path
对象:
from pathlib import Path
path = Path("/path/to/directory")
合并路径:
path = Path("/path/to/directory")
new_path = path / "subdirectory" / "file.txt"
获取文件名和目录名:
filename = path.name # 获取文件名
directory = path.parent # 获取父目录
判断路径是否存在:
exists = path.exists() # 检查路径是否存在
创建目录:
path.mkdir()
列出目录中的文件和子目录:
files = [f for f in path.iterdir() if f.is_file()]
subdirectories = [d for d in path.iterdir() if d.is_dir()]
更改路径:
new_path = path.with_name("new_filename.txt")
解析路径:
path = Path("/path/to/directory/file.txt")
directory = path.parent
filename = path.name
Path
对象使得文件和目录路径的操作更加方便和可读。它是 Python 3.4+ 版本引入的标准库,推荐在现代 Python 项目中使用它来处理文件路径。