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

关注

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

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

BOBO浏览器(海外版)| 白日梦我电视剧| 久久久无码AV精品夜夜挺价格| 妈妈俱乐部1-34节小说| 老牛耕田陈雪435章| 真爱禁区| 17C·MOC官网| 裸吻| 挪威的森林截了一段3分钟| 挪威的森林截了一段3分钟| 越南MV| 公天天吃我奶躁我高H漫画| 香蕉漫画免费读漫画网下拉式 | 夫妇当面交换作爱2| 二十电影| 拔萝卜高清免费大全电视剧| 《警花交换做爰》| 泳装热舞| 九一麻花传剧MV在线看免费 | 如何正确拔萝卜| 第1章饱满的乳峰喷奶水小说| 骚一点老子把你CAO爽了| 每日大赛| 69精品久久久久久久精品A片| 贾玲白凯南| 《搬家工人的绝遇》观看| 插不进去怎么办辅助用具| 俩个人做AJ的视频教程大全| 绝美儿媳妇苏酥| 《尼姑也疯狂》完整版| 暴躁妹妹CSGO直播| 少妇与子亂伦HD| 女生到达巅峰时的声音音频| 天美麻花星空影视免费观看电视剧| 温柔女教师在线观看电视剧大全| 女生脱了衣服给男生摸| 日本儿子娶母亲的电视剧| 农村真实亲子乱子伦| 老公刚日完又让朋友日| 美女和男生一起努力生产豆浆| 《妻欲公与媳》免费看