我有成千上万的照片已被复制,我需要删除它们。例如,多个文件夹包含如下文件:" IMG_027"," IMG_027(2)"," IMG_027(2)copy"等等。我希望能够使用" copy"删除所有重复的图片。和"(2)"在他们的文件名中。有什么想法吗?
编辑:感谢您投票我的问题......我还在学习,想问一个问题。猜猜它没有得到好评,但我很高兴我得到了一个可以学习的答案。
答案 0 :(得分:1)
filename = "IMG_027 (2) copy"
if 'copy' in filename.lower():
# your code to delete file goes here
答案 1 :(得分:0)
对于单个目录:
import os
DIR="./"
for filename in os.listdir(DIR):
if os.path.isfile(filename) and " copy" in filename:
print("Deleting file \"{}\"".format(filename))
os.remove(filename)
对于多个目录:
import os
DIR="./"
for ROOT, DIRS, FILES in os.walk(DIR):
for F in FILES:
filename = "{}/{}".format(ROOT, F)
if " copy" in filename:
print("Deleting file \"{}\"".format(filename))
os.remove(filename)