Python os.remove()函數:刪除檔案

2020-07-16 10:04:56
Python 中沒有內建刪除檔案的函數,而是在內建的 os 模組中提供了 remove() 函數用於刪除指定的檔案。remove() 函數的基本語法格式如下:

os.remove(path)

其中,path 表示目標檔案所在的路徑,這裡的路徑可以使用相對路徑,也可以使用絕對路徑。

例如,要刪除當前工作目錄下的 a.txt 檔案,可以使用如下的程式碼:
import os
os.remove("a.txt")
執行此程式,如果當前工作目錄中存在 a.txt 檔案,則會將其刪除;反之,將丟擲 FileNotFoundError 異常:

Traceback (most recent call last):
  File "C:UsersmengmaDesktopdemo.py", line 2, in <module>
    os.remove("a.txt")
FileNotFoundError: [WinError 2] 系統找不到指定的檔案。: 'a.txt'

為了避免出現以上異常,可以在刪除檔案時,先判斷目標檔案是否存在,即如果存在才執行刪除操作,執行程式碼如下:
import os
if os.path.exists("a.txt"):
    os.remove("a.txt")
    print("檔案刪除完畢")
除此之外,還可以使用 try except 語句避免出現 FileNotFoundError 異常,執行程式碼如下:
import os
try:
    os.remove("a.txt")
    print("檔案刪除完畢")
except(FileNotFoundError):
    print("檔案不存在")