国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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电脑。

关注

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

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

顶到里面了~疼| 免费观看已满十八岁电视剧高清版| 万能浏览器| 上海1920| 东北老肥熟口味重的原因分析| 来吧儿子妈妈是纯还是混| 妈妈让我戴上避孕套的下一句是啥| 白日梦我电视剧免费观看完整版| 7777影院免费观看电视剧大全| 强伦轩女教师在线播放| 《偷吃爸爸的擎天柱》电影在线看| 中字《喝醉的丈夫被结城送回家》| 人犬兽人在线观看免费完整| 蜜桃5荷尔蒙| 青梅竹马是消防员第一部 | 白色变态蕾丝超薄开档连身袜| 日剧《轮流取珠》| 免费观看已满十八岁电视剧高清版| 老公拿狗给我配| 男生把女生QQ放在一起的原因| 一边啃奶头一边躁狂会怎么样 | 坤坤寒进桃子里在线看歌词| 女人一旦尝到粗硬的心理| 校花被房东C得合不拢腿H男男| 女人吃男人鸡要多久恢复| 《再来一次好吗》动漫| 欧美电影免费观看电视剧大全| 把老婆闺蜜干了俩次| 金铃铛| 一路向西在线电影完整版免费观看| 老公刚日完又让朋友日| 苍老师巅峰电影在线观看| 免费观看已满十八岁电视剧动漫 | 男同网站| 丰年经继拇中文3的主要角色分析| 宝贝今天可不可以不带小雨伞小说| 我是宿舍的寄吧套BY小说推荐| 蜜桃成熟2| 性船1982色情| 少女配狗播放视频| 免费观看已满十八岁电视剧直播