我正在尝试查找目录中存在的重复图像并将其从原始目录中删除,然后将其保存在其他目录中。到目前为止,我能够找到重复图像,但无法从原始文件夹中将其删除,并且将重复的图像保存在新文件夹中。

import sys
import os
import hashlib
dir ='/Users/Documents/LiClipse Workspace/cnf/duplicate_image'
uniquelist =[]
count = 0
for dirpath, dirs, files in os.walk('image'):
  files = sorted(files)
  for filename in files:
    with open(os.path.join(dirpath, filename)) as f:
        im= f.read()
        hash=hashlib.md5(im).hexdigest()
        if hash not in uniquelist:
            uniquelist.append(hash)
        else:
            print hash


请帮助我如何将其从原始文件夹中删除并保存到新目录中。在此先感谢您。道歉,如果这是一个愚蠢的问题

最佳答案

您可以使用shutil或os模块。语法类似于

import os, shutil
os.rename("source", "destination")
#or
shutil.move("source", "destination")

关于python - 从目录中删除重复项并将其保存在另一个目录中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33033348/

10-10 08:33