pathlib
是 Python 3.4+ 中的一個(gè)內(nèi)置庫,它提供了一種面向?qū)ο蟮姆绞絹硖幚砦募到y(tǒng)路徑
導(dǎo)入庫:
首先,你需要在代碼中導(dǎo)入 pathlib
庫。通常,我們使用以下方式導(dǎo)入:
from pathlib import Path
創(chuàng)建路徑對象:
使用 Path
類創(chuàng)建路徑對象。你可以傳遞一個(gè)字符串作為參數(shù),表示文件或目錄的路徑。例如:
file_path = Path("example.txt")
dir_path = Path("my_directory")
檢查路徑是否存在:
使用 exists()
方法檢查路徑是否存在。例如:
if file_path.exists():
print("File exists.")
else:
print("File does not exist.")
創(chuàng)建目錄:
使用 mkdir()
方法創(chuàng)建新目錄。例如:
new_dir = Path("new_directory")
new_dir.mkdir()
遍歷目錄:
使用 iterdir()
方法遍歷目錄中的所有文件和子目錄。例如:
for item in dir_path.iterdir():
print(item)
讀取和寫入文件:
使用 open()
方法打開文件并讀取或?qū)懭雰?nèi)容。例如:
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)
連接路徑:
使用 /
運(yùn)算符連接兩個(gè)路徑。例如:
new_file_path = dir_path / "new_file.txt"
刪除文件或目錄:
使用 unlink()
方法刪除文件,使用 rmdir()
方法刪除空目錄。例如:
file_path.unlink()
empty_dir_path.rmdir()
復(fù)制和移動文件:
使用 copy()
和 rename()
方法復(fù)制和移動文件。例如:
file_path.copy(new_dir / "copied_file.txt")
file_path.rename(new_dir / "moved_file.txt")
遵循這些最佳實(shí)踐,你可以更高效地處理文件系統(tǒng)操作,同時(shí)保持代碼簡潔和易于維護(hù)。