逛社區發現許多人在解決刪除資料夾中非圖片文件,刪除資料夾中圖片等問題的時候,都寫了很多程式碼取實現這一功能,我當時就納悶了,能幾行程式碼解決的事,為什麼要寫那麼多的程式碼?
解決的問題是:刪除資料夾中具有相同後綴類型檔案。如刪除資料夾下所有的JPG檔案或PNG檔案
#str.endswith(suffix[, start[, end]])
#函數用法: endswith() 方法用於判斷字串是否以指定後綴結尾,如果以指定後綴結尾傳回True,否則傳回False。可選參數"start"與"end"為檢索字串的開始與結束位置。
suffix – 這個參數可以是一個字串或是一個元素。
start – 字串中的開始位置。
end – 字元中結束位置。
註:傳回值為bool型別
現在資料夾中有TXT檔(後綴為.txt),CSV檔(後綴為.csv)和PNG文件(後綴為.png),需要刪除PNG文件,只保留TXT和CSV文件。程式碼如下圖所示:
import os file=os.listdir(r'C:\Users\ZFG\Desktop\test') for i in file: if i.endswith('.png'): os.remove(r'C:\Users\ZFG\Desktop\test/'+i)#i保存的只是文件夹中的一个相对路径,绝对路径还需要加上文件夹的路径+‘/'
最後展示結果,第一張圖為刪除前的圖片,第二張圖為刪除後的效果圖:
附註:當資料夾中需要刪除的檔案很多很多的時候,這幾行簡單的程式碼有奇效!
以上是python如何刪除資料夾中具有相同後綴類型文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!