我有成千上万的图片已被复制,我需要删除它们。例如,多个文件夹包含如下文件:“IMG_027”,“IMG_027(2)”,“IMG_027(2)复制”等。我希望能够删除文件名中包含“copy”和“(2)”的所有重复图片。有任何想法吗?
编辑:谢谢你投票我的问题...我还在学习,想问一个问题。猜猜它不是很受欢迎,但我很高兴我得到了一个可以从中学到的答案。
对于单个目录:
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)
filename = "IMG_027 (2) copy"
if 'copy' in filename.lower():
# your code to delete file goes here