一、os模塊的remove()方法
要刪除文件,最基本的方法就是使用os模塊中的remove()方法。該方法用於刪除指定路徑的文件。以下是示例代碼:
import os file_path = '/path/to/file' if os.path.exists(file_path): os.remove(file_path) print('文件刪除成功!') else: print('文件不存在!')
以上代碼首先判斷待刪除文件是否存在,如果存在就使用os.remove()方法刪除文件,並輸出「文件刪除成功!」;否則就輸出「文件不存在!」。
二、shutil模塊的rmtree()方法
如果需要刪除的是一個文件夾,那麼使用os.remove()方法就不夠了,需要使用shutil模塊中的rmtree()方法。該方法可以遞歸地刪除文件夾及其下面的所有文件和文件夾。以下是示例代碼:
import shutil dir_path = '/path/to/directory' if os.path.exists(dir_path): shutil.rmtree(dir_path) print('文件夾刪除成功!') else: print('文件夾不存在!')
以上代碼首先判斷待刪除文件夾是否存在,如果存在就使用shutil.rmtree()方法刪除文件夾,並輸出「文件夾刪除成功!」;否則就輸出「文件夾不存在!」。
三、用with語句刪除文件
除了使用os.remove()方法刪除文件,還可以使用with語句。with語句可以在離開代碼塊時自動關閉文件,同時也可以用來刪除文件。
import os file_path = '/path/to/file' if os.path.exists(file_path): with open(file_path, 'w') as f: pass os.remove(file_path) print('文件刪除成功!') else: print('文件不存在!')
以上代碼使用with語句創建一個空白文件,並在with語句執行完畢後自動關閉該文件,接著使用os.remove()方法刪除文件,並輸出「文件刪除成功!」。
四、使用glob模塊刪除多個文件
有時候我們需要一次性刪除多個符合條件的文件,這時候可以使用glob模塊。該模塊提供了一個glob()方法,可以根據指定的通配符返回符合條件的文件名列表。
import glob file_list = glob.glob('/path/to/*.txt') for file_path in file_list: os.remove(file_path) print('文件刪除成功!')
以上代碼使用glob模塊返回所有以「.txt」為後綴名的文件列表,接著使用for循環逐一刪除文件,並最終輸出「文件刪除成功!」。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/195813.html