利用Python中的Path類輕鬆操作文件路徑

一、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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 15:42
下一篇 2024-12-22 15:42

相關推薦

發表回復

登錄後才能評論