pathlib
是 Python 3.4+ 中的一个内置库,它提供了一种面向对象的方式来处理文件系统路径
导入库:
首先,你需要在代码中导入 pathlib
库。通常,我们使用以下方式导入:
from pathlib import Path
创建路径对象:
使用 Path
类创建路径对象。你可以传递一个字符串作为参数,表示文件或目录的路径。例如:
file_path = Path("example.txt")
dir_path = Path("my_directory")
检查路径是否存在:
使用 exists()
方法检查路径是否存在。例如:
if file_path.exists():
print("File exists.")
else:
print("File does not exist.")
创建目录:
使用 mkdir()
方法创建新目录。例如:
new_dir = Path("new_directory")
new_dir.mkdir()
遍历目录:
使用 iterdir()
方法遍历目录中的所有文件和子目录。例如:
for item in dir_path.iterdir():
print(item)
读取和写入文件:
使用 open()
方法打开文件并读取或写入内容。例如:
with file_path.open("r") as file:
content = file.read()
with file_path.open("w") as file:
file.write("Hello, world!")
获取文件名、父目录等信息:
使用 name
、parent
等属性获取文件名、父目录等信息。例如:
print("Filename:", file_path.name)
print("Parent directory:", file_path.parent)
连接路径:
使用 /
运算符连接两个路径。例如:
new_file_path = dir_path / "new_file.txt"
删除文件或目录:
使用 unlink()
方法删除文件,使用 rmdir()
方法删除空目录。例如:
file_path.unlink()
empty_dir_path.rmdir()
复制和移动文件:
使用 copy()
和 rename()
方法复制和移动文件。例如:
file_path.copy(new_dir / "copied_file.txt")
file_path.rename(new_dir / "moved_file.txt")
遵循这些最佳实践,你可以更高效地处理文件系统操作,同时保持代码简洁和易于维护。