如何在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我能够 删除图片
答案 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