比较两个文件夹中的图片是否有相同的图片可能文件名不同但大小相同如果存在大小相同的图片则修改文件路径到Gunuse并重命名加上原文件夹名字。
要比较两个文件夹中的图片是否有相同的,可以使用以下步骤:
- 导入所需的模块:
import os
import filecmp
import shutil
- 定义一个函数来比较两个文件夹中的图片:
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}")
- 调用函数来比较两个文件夹中的图片:
folder1 = "path_to_folder1"
folder2 = "path_to_folder2"
compare_images(folder1, folder2)
请将"path_to_folder1"和"path_to_folder2"替换为实际的文件夹路径。
这样就可以比较两个文件夹中的图片是否有相同的,并将相同的图片移动到指定文件夹"G:\unuse"下,并重命名加上原文件夹名字
原文地址: https://www.cveoy.top/t/topic/ibCZ 著作权归作者所有。请勿转载和采集!