要比较两个文件夹中的图片是否有相同的,可以使用以下步骤:

  1. 导入所需的模块:
import os
import filecmp
import shutil
  1. 定义一个函数来比较两个文件夹中的图片:
def compare_images(folder1, folder2):
    # 获取两个文件夹中的所有图片文件
    images1 = [f for f in os.listdir(folder1) if os.path.isfile(os.path.join(folder1, f))]
    images2 = [f for f in os.listdir(folder2) if os.path.isfile(os.path.join(folder2, f))]

    # 遍历第一个文件夹中的图片
    for image1 in images1:
        path1 = os.path.join(folder1, image1)

        # 遍历第二个文件夹中的图片
        for image2 in images2:
            path2 = os.path.join(folder2, image2)

            # 比较两张图片文件是否相同
            if filecmp.cmp(path1, path2, shallow=False):
                # 获取原文件夹名字
                folder_name = os.path.basename(folder1)

                # 修改文件路径为G:\unuse,并重命名加上原文件夹名字
                new_path = os.path.join('G:\unuse', folder_name + '_' + image2)
                shutil.move(path2, new_path)
                print(f'Moved and renamed: {path2} -> {new_path}')
  1. 调用函数来比较两个文件夹中的图片:
folder1 = 'path_to_folder1'
folder2 = 'path_to_folder2'
compare_images(folder1, folder2)

请将'path_to_folder1'和'path_to_folder2'替换为实际的文件夹路径。

这样就可以比较两个文件夹中的图片是否有相同的,并将相同的图片移动到指定文件夹'G:\unuse'下,并重命名加上原文件夹名字。

Python 比较两个文件夹图片是否相同并移动重命名

原文地址: https://www.cveoy.top/t/topic/pUjP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录