2017-08-02 23 views
-2

如何刪除python 3中的圖像/視頻文件?我知道如何刪除它們,當我們知道圖像/視頻的名稱時,但是當我不知道某個文件/文件夾中圖像的名稱時,我怎樣才能通過它們的格式(如.jpg/.mp4)來刪除它。如何刪除python 3中的圖像/視頻文件?與* .jpg/.mp4

我試圖仿效其他問題機智建議沒有運氣的步驟,

>>> os.remove("C:\Program Files\Python36\*.png") 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
OSError: [WinError 123] The filename, directory name, or volume label syntax 
is incorrect: 'C:\\Program Files\\Python36\\*.png' 

os.remove( 「C:\ Program Files文件\ Python36 \ INC0077896.png」)#在這裏我能夠 刪除圖像

回答

1

號,os.system返回命令返回碼。由於沒有找到rm,(您可能正在使用windows),它返回1

不需要系統命令(不便攜式,除其他不方便之外)。使用glob

import glob 
for i in glob.glob("*.png"): 
    os.remove(i) 

了不同目錄&撤消文件刪除(有用在Windows上)和異常處理之前(如果有一個名爲xxx.jpg目錄):

import glob,os 
for i in glob.glob(os.path.join(directory,"*.png")): 
    try: 
     os.chmod(i,0o777) 
     os.remove(i) 
    except OSError: 
     pass 
+0

謝謝您的答覆,我得到了我期待的。你能否詳細說明我們爲什麼導入glob,這是什麼意思?和glob.glob?我是這個領域的初學者,想了解它到底意味着什麼? – Abhijit

+0

這些是python內置模塊,但你必須導入它們。 –

+0

我試圖刪除使用下面的代碼的某些文件夾的圖像,代碼運行成功,但圖像沒有刪除。可能是什麼問題? (「C:\ Test」,topdown = False): for glob.glob(os.path.join(「*。png」)) ): os.remove(i) – Abhijit