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")
遵循这些最佳实践,你可以更高效地处理文件系统操作,同时保持代码简洁和易于维护。