如何在python 3中删除图像/视频文件?使用* .jpg / .mp4

时间:2017-08-02 10:28:22

标签: python

如何在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”)#here我能够           删除图片

    
  

1 个答案:

答案 0 :(得分:2)

不,os.system返回命令返回码。由于找不到rm,(您可能正在使用Windows),它会返回1

不需要系统命令(不便携,以及其他不便之处)。使用glob

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

用于其他目录&amp;删除之前取消保护文件(在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