国产成人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电脑。

关注

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

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

少妇大屁股白浆流出白浆| 为什么妓女磨两下就很多水| 免费观看已满十八岁电视剧美国| 女狼俱乐部| 三个男人躁我奶头好舒服| 《玉尺经》| 久久无码亚洲成A人片| 《爸开车我抱着妈妈去姥姥家》| 妈妈俱乐部1-34节小说| 《性爽2》电影| 罗曼史1999| 亲爱的爸爸【父女】笔趣阁负责的| 一边吃奶一边添P好爽视频| 苍井空| 亚洲AV日韩AV综合在线观看| 兽父1到16集一口气看完| 公交车被上高湖了还能坐吗小说 | 朝国年经的继3| 乡村玉米地周婶的小说叫什么名字| 二人努力生猴子免费观看| 宝贝今天可不可以不带小雨伞小说| 真人刺激战场40分钟电视剧| 快拨出天我是你母亲歌词监控| 变硬最快的方法是什么| 《爆乳女警2》完整版| 儿ZZ儿LZZ儿LZ老师好多.| 国产在线观看免费全集电视剧网站 | 神印王座| 兄妹客厅当父母面爱叫啥| 肥熟韵母| 疯狂搅动音乐老师的小句号| 搜酷| 《老板娘2》完整版| 黑丝| 双男主做酱酱酿酿视频大全真人版| 伦理《少妇的滋味》完整版| 我老公跟我一晚上用很多卫生纸| 美女两个球球抖动抓球球视频| 男人为什么最后要加速| 瑜伽馆里的私密按摩效果怎么样| 妻子的姐姐免费观看大全电视剧