一、Path類簡介
Path類是Python標準庫中的一個文件路徑類,它使得我們可以輕鬆地對文件進行操作。同時,Path類也是Python3.4之後新增的標準庫。
為什麼需要Path類呢?在Python中,想要文件的操作都需要依賴os模塊和shutil模塊,但是他們的使用方法不太直觀,而且對於文件路徑的字元串操作有時會比較困難。因此,Path類的出現彌補了這一不足。
二、文件路徑的創建與獲取
首先,我們可以用Path類輕鬆地獲取文件路徑。
from pathlib import Path # 獲取當前目錄 p = Path('.') print(p) # 獲取絕對路徑 q = p.resolve() print(q)
上述代碼中,我們首先通過Path(‘.’)獲取當前目錄的對象p,然後用resolve方法獲取絕對路徑對象q。通過絕對路徑,我們可以準確地知道文件所在的位置,方便我們後續的文件操作。
接下來,我們可以用Path類輕鬆地創建文件路徑。
# 創建文件夾 path = Path('./test_folder') path.mkdir() # 創建文件 file = path / 'test.txt' file.touch()
上述代碼中,我們首先使用mkdir方法創建了一個名為test_folder的文件夾,然後使用/操作符將文件夾路徑與文件名拼接起來,創建了一個名為test.txt的文件。
三、文件路徑的遍歷與查找
Path類還可以很方便地遍歷文件夾中的文件,並且查找指定的文件。
# 遍歷文件夾 for file in path.iterdir(): print(file) # 查找指定文件 found_files = list(path.glob('*.txt')) print(found_files)
上述代碼中,我們可以使用iterdir方法遍歷文件夾中的文件,使用glob方法查找指定的文件。其中,glob方法中的*表示任意字元。
四、文件路徑的操作
Path類還可以很方便地對文件進行操作,比如文件拷貝、刪除等。
# 文件拷貝 copy_path = Path('./copy_folder') copy_path.mkdir() file_copy = copy_path / 'test_copy.txt' file.copy(file_copy) # 文件刪除 file.unlink() # 文件夾刪除 path.rmdir()
上述代碼中,我們使用copy方法將test.txt文件拷貝到了copy_folder文件夾中,並創建一個名為test_copy.txt的拷貝文件;使用unlink方法刪除原本的test.txt文件;使用rmdir方法刪除test_folder文件夾。
五、總結
Path類是Python標準庫中一個極為靈活、方便的文件路徑類。它的出現,使得我們可以更加輕鬆地進行文件操作。通過本篇文章的介紹,相信大家已經初步掌握了Path類的基本用法。在實際的開發中,可以根據具體需求,靈活運用Path類,使得代碼更加高效簡潔。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/284771.html