Python选择并删除具有特定名称的文件

时间:2017-12-16 04:16:44

标签: python image file

我有成千上万的照片已被复制,我需要删除它们。例如,多个文件夹包含如下文件:" IMG_027"," IMG_027(2)"," IMG_027(2)copy"等等。我希望能够使用" copy"删除所有重复的图片。和"(2)"在他们的文件名中。有什么想法吗?

编辑:感谢您投票我的问题......我还在学习,想问一个问题。猜猜它没有得到好评,但我很高兴我得到了一个可以学习的答案。

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)