韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > python如何判断文件夹内的重复图片

python如何判断文件夹内的重复图片

python文件夹

头像

小妮浅浅

2021-08-04 10:17:277481浏览 · 0收藏 · 0评论

步骤

1、首先将所有的图片按照图片大小(byte)进行分类,然后再进行分类比较。

2、重复图片很有可能连续出现(因为重复图片大小相同)

如果要判断文件夹中是否有相同的图片,则需要对文件夹中的所有图片进行分类,并逐一判断两张图片是否相同。

如果文件夹中有1000张图片,则第一张图片需要与剩余的999张图片进行比较,第二张图片需要与剩余的998张图片进行比较,第三张图片需要与剩余的997张图片进行比较,以此类推。

实例

if __name__ == '__main__':
 
    load_path = 'E:\\测试图片集(未去重)'  # 要去重的文件夹
    save_path = 'E:\\测试图片集(重复照片)'  # 空文件夹,用于存储检测到的重复的照片
    os.makedirs(save_path, exist_ok=True)
 
    # 获取图片列表 file_map,字典{文件路径filename : 文件大小image_size}
    file_map = {}
    image_size = 0
    # 遍历filePath下的文件、文件夹(包括子目录)
    for parent, dirnames, filenames in os.walk(load_path):
        # for dirname in dirnames:
        # print('parent is %s, dirname is %s' % (parent, dirname))
        for filename in filenames:
            # print('parent is %s, filename is %s' % (parent, filename))
            # print('the full name of the file is %s' % os.path.join(parent, filename))
            image_size = os.path.getsize(os.path.join(parent, filename))
            file_map.setdefault(os.path.join(parent, filename), image_size)
 
    # 获取的图片列表按 文件大小image_size 排序
    file_map = sorted(file_map.items(), key=lambda d: d[1], reverse=False)
    file_list = []
    for filename, image_size in file_map:
        file_list.append(filename)
 
    # 取出重复的图片
    file_repeat = []
    for currIndex, filename in enumerate(file_list):
        dir_image1 = file_list[currIndex]
        dir_image2 = file_list[currIndex + 1]
        result = 比较两张图片是否相同(dir_image1, dir_image2)
        if(result == "两张图相同"):
            file_repeat.append(file_list[currIndex + 1])
            print("\n相同的图片:", file_list[currIndex], file_list[currIndex + 1])
        else:
            print('\n不同的图片:', file_list[currIndex], file_list[currIndex + 1])
        currIndex += 1
        if currIndex >= len(file_list)-1:
            break
 
    # 将重复的图片移动到新的文件夹,实现对原文件夹降重
    for image in file_repeat:
        shutil.move(image, save_path)
        print("正在移除重复照片:", image)

以上就是python判断文件夹内的重复图片的方法,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

真人做运动视频素材| 国产| 法国《口咬》电影完整版| 《妻子6》在线观看免费版电视剧| 老公装醉看我和别人在一起 | 换夫妻群交杂交| 免费B站看大片真人电视剧| 蜜桃成熟时| 18岁免费观看高清电视剧推荐 | 《我的妹妹想你大棒棒糖电视剧》 | 戴着小玩具练瑜伽| 《一滴都不许漏》何泽城林萌| 胸猛| 琪琪在线影院电视剧免费| 大地资源中文一二三页的特点 | 美女两个球球抖动抓球球视频 | 禁忌5HD| 舌头底下舔着有小硬疙瘩视频 | 美女和帅哥一起努力生产豆浆| 黑色蕾丝女装大长腿| 星空无痕MV免费视频观看| 主动把乳头放进男朋友嘴巴里 | 欧美三级A做爰在线观看| 合不拢腿(双)BY粗眉毛免费阅. | 免费的行情网站WWW下载大全| 没戴奶罩他含了一天| 蜜桃成熟时在线观看| 《再来一次好吗》日剧观看| 美女跳舞| 吻戏| 老公说我的B夹得他很爽| 特级做A爱片久久久久久| CSGO网站开箱推荐| 少女哔哩唑哩免费高清观看2| 青梅竹马是消防员第一部| 兽父1到16集一口气看完 | 宝贝把腿开大让我添添你视频| 老师趴讲台把腿张开让学生耆单词 | 夜童| 老王吮她的花蒂和奶水| 四叔一次又一次索取怎么读