Python中的pathlib
庫提供了一種面向對象的方式來處理文件系統路徑。以下是該庫的一些基本功能:
創建Path對象:
pathlib
庫中的Path
類用于表示文件系統中的路徑。你可以通過將路徑字符串傳遞給Path
構造函數來創建一個Path
對象。
from pathlib import Path
p = Path('/usr/bin/python3')
print(p) # 輸出: /usr/bin/python3
訪問路徑組件:
Path
對象提供了多種屬性和方法來訪問路徑的各個部分。例如,你可以使用parts
屬性獲取路徑的所有組件,或者使用name
、suffix
等屬性獲取特定的組件。
p = Path('/usr/bin/python3.8')
print(p.parts) # 輸出: ('/', 'usr', 'bin', 'python3.8')
print(p.name) # 輸出: python3.8
print(p.suffix) # 輸出: .8
路徑操作:
Path
對象提供了一些方法來執行常見的路徑操作,如連接、解析和規范化路徑。
p1 = Path('/usr/bin')
p2 = Path('python3')
p3 = p1 / p2 # 連接路徑
print(p3) # 輸出: /usr/bin/python3
p4 = Path('/usr/local/../bin/python3')
p5 = p4.resolve() # 解析路徑
print(p5) # 輸出: /usr/bin/python3
文件系統操作:
Path
對象還提供了一些方法來執行常見的文件系統操作,如檢查文件或目錄是否存在、創建和刪除目錄等。
p = Path('/tmp/test.txt')
if not p.exists():
p.touch() # 創建文件
if p.is_file():
print("File exists")
p.unlink() # 刪除文件
遍歷目錄:
Path
對象提供了一個iterdir()
方法,用于遍歷目錄中的所有條目。
dir_path = Path('/usr/bin')
for entry in dir_path.iterdir():
print(entry)
讀寫文件:
Path
對象提供了read_text()
、write_text()
、read_bytes()
和write_bytes()
等方法,用于讀寫文本或二進制文件。
p = Path('/tmp/test.txt')
p.write_text("Hello, world!")
content = p.read_text()
print(content) # 輸出: Hello, world!
這些只是pathlib
庫的一些基本功能。pathlib
庫還提供了許多其他功能,如處理相對路徑、比較路徑、獲取文件信息等。