Python选择并删除具有特定名称的文件[关闭]

问题描述 投票:-5回答:2

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

编辑:谢谢你投票我的问题...我还在学习,想问一个问题。猜猜它不是很受欢迎,但我很高兴我得到了一个可以从中学到的答案。

python image file
2个回答
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)

1
投票
filename = "IMG_027 (2) copy"
if 'copy' in filename.lower():
    # your code to delete file goes here
© www.soinside.com 2019 - 2024. All rights reserved.