Python的Path模塊提供了一種直觀和Pythonic的方式來操作文件和目錄。本文將介紹Path模塊的基本使用,包括文件的創建、複製、移動、重命名和刪除,目錄的創建、遍歷和刪除,以及一些常用的方法。
1. 創建Path實例
我們可以使用字符串來創建一個Path實例,例如:
from pathlib import Path
path = Path('path/to/file')
我們還可以通過Path的構造函數參數來創建Path實例:
path = Path('/path/to/file')
上述代碼中,/path/to/file是一個絕對文件路徑。如果我們想要創建一個相對路徑,則可以使用相對路徑的字符串表示:
path = Path('../path/to/file')
上述代碼中,..代表上一級目錄。
2. 文件的創建、複製、移動、重命名和刪除
文件的創建
我們可以使用Path.touch()方法來創建一個空文件:
path.touch()
文件的複製
我們可以使用Path的copy_to()方法來複制一個文件:
source_path = Path('/path/to/source')
destination_path = Path('/path/to/destination')
source_path.copy_to(destination_path)
文件的移動
我們可以使用Path的move_to()方法來移動一個文件:
source_path = Path('/path/to/source')
destination_path = Path('/path/to/destination')
source_path.move_to(destination_path)
文件的重命名
我們可以使用Path的rename()方法來為一個文件重命名:
old_path = Path('/path/to/old_name')
new_path = Path('/path/to/new_name')
old_path.rename(new_path)
文件的刪除
我們可以使用Path的unlink()方法來刪除一個文件:
path.unlink()
3. 目錄的創建、遍歷和刪除
目錄的創建
我們可以使用Path.mkdir()方法來創建一個目錄:
path.mkdir()
目錄的遍歷
我們可以使用Path.glob()方法來遍歷一個目錄中的所有文件:
for file_path in Path('/path/to/directory').glob('*'):
print(file_path)
上述代碼中,*匹配目錄中的所有文件。
目錄的刪除
我們可以使用Path.rmdir()方法來刪除一個空目錄:
path.rmdir()
我們可以使用shutil.rmtree()方法來刪除一個非空目錄及其所有子目錄和文件:
import shutil
shutil.rmtree('/path/to/directory')
4. 常用的方法
文件/目錄是否存在
我們可以使用Path.exists()方法來判斷文件/目錄是否存在:
path.exists()
父目錄
我們可以使用Path.parent()方法來獲取一個路徑的父目錄:
path.parent
文件擴展名
我們可以使用Path.suffix()方法來獲取一個文件的擴展名:
path.suffix
文件名
我們可以使用Path.name()方法來獲取一個路徑的文件名:
path.name
上述代碼中,如果path指向的是目錄,那麼name返回的是此目錄的名字。
總結
Python的Path模塊為文件和目錄操作提供了一個Pythonic的接口,操作簡單直觀。我們可以使用Path的方法來創建、複製、移動和刪除文件,創建、遍歷和刪除目錄,以及獲取文件和目錄的相關信息。
原創文章,作者:TTERQ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/375455.html