Python如何刪除檔案和資料夾

Python刪除檔案

os.remove()函式用來刪除存在的給定檔案,假如給定的檔案不存在或者不是一個檔案(比如說是資料夾)或者你沒有刪除許可權的話,將會觸發相應的錯誤資訊。

你可以先用os.path.isfile()來檢視給定的檔案是否是一個存在的檔案,或者使用try...except異常處理來捕獲錯誤。我們推薦使用第二種方式。

import os

fileTest = r"C:\Test\test.txt"

try:
    os.remove(fileTest)
except OSError as e:
    print(e)
else:
    print("File is deleted successfully")

上面的例子中,假如檔案被刪除的話,會輸出File is deleted successfully;假如檔案不存在的話,就會輸出[WinError 2] The system cannot find the file specified: 'C:\\Test\\test.txt';如果你沒有許可權刪除它的話,就會得到[WinError 5] Access is denied: 'C:\\Test\\test.txt'這樣的報警資訊。

Python刪除資料夾

shutil.rmtree()可以刪除整個資料夾樹,也就是說,它可以刪除資料夾下的所有檔案和子資料夾。假如輸入的引數不是一個資料夾的話或者資料夾不存在或者使用者沒有刪除許可權的話,它會觸發相應的報警資訊。

import shutil

pathTest = r"C:\Test"

try:
    shutil.rmtree(pathTest)
except OSError as e:
    print(e)
else:
    print("The directory is deleted successfully")