Python 比较两个文件夹图片是否相同并移动重命名
要比较两个文件夹中的图片是否有相同的,可以使用以下步骤:
- 导入所需的模块:
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/pUjP 著作权归作者所有。请勿转载和采集!