位置: IT常识 - 正文

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

编辑:rootadmin

推荐整理分享python如何判断文件夹内的重复图片(python 文件判断),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python如何判断文件已经读完,Python如何判断文件存在,python如何判断文件大小,python如何判断文件已经读完,python如何判断文件或文件夹,Python如何判断文件存在,python如何判断文件类型,python如何判断文件已经读完,内容如对您有帮助,希望把文章链接给更多的朋友!

步骤

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

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下的文件、文件夹(包括子目录)forparent,dirnames,filenamesinos.walk(load_path):#fordirnameindirnames:#print('parentis%s,dirnameis%s'%(parent,dirname))forfilenameinfilenames:#print('parentis%s,filenameis%s'%(parent,filename))#print('thefullnameofthefileis%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=lambdad:d[1],reverse=False)file_list=[]forfilename,image_sizeinfile_map:file_list.append(filename)#取出重复的图片file_repeat=[]forcurrIndex,filenameinenumerate(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+=1ifcurrIndex>=len(file_list)-1:break#将重复的图片移动到新的文件夹,实现对原文件夹降重forimageinfile_repeat:shutil.move(image,save_path)print("正在移除重复照片:",image)

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

本文链接地址:https://www.jiuchutong.com/zhishi/310591.html 转载请保留说明!

上一篇:phpcms怎么修改后台文章排序(phpcms默认密码)

下一篇:js箭头函数是什么(javascript 箭头)

  • 论坛发帖推广要如何进行(论坛发帖要求)

  • 路由器设置不正确(路由器设置不能上网)(路由器设置不正常怎么办)

  • QQ的超级QQ秀怎么关(qq的超级qq秀怎么捏脸好看)

  • 荣耀20指纹在哪解锁(荣耀20指纹识别在哪里)

  • 淘宝618从什么时间开始(淘宝618什么时候发货)

  • vivoiqoo的隐藏功能(vivoiqoo5隐藏功能)

  • oppor11声音小解决方法(oppor11手机声音太小怎么办?教你一招)

  • 手机qq夜间模式变白了(手机qq夜间模式怎么关)

  • 剪辑视频关键帧的作用(剪辑视频关键帧在哪里)

  • 华为14跟d14区别(华为d和14)

  • 硬盘wdc是固态吗(wd固态硬盘是什么牌子)

  • 联想电脑无线网络显示叉(联想电脑无线网卡在哪个位置)

  • 手机听不到声音显示耳机(手机听不到声音了怎么办)

  • 启用网络发现保存不了(启用网络发现保存后打开又是关闭状态)

  • 发到微信群里的图片超过2分钟怎么删除(发到微信群里的视频超过2分钟怎么删除)

  • 系统压缩有什么坏处(系统压缩文件)

  • 为什么iphone下载不了软件(为什么iphone下载app一直转圈)

  • 爱奇艺怎么设置多人观看(爱奇艺怎么设置时间限制)

  • 更新手机系统对手机有影响吗(更新手机系统对电池好吗)

  • qq邮箱照片保存到相册(qq邮箱照片保存手机里找不到)

  • 小米手环5什么时候发布(小米手环5什么样子)

  • 苹果x之后还有新款吗(苹果x之后还有什么型号?)

  • 小米离线视频文件在哪(小米离线视频文件位置)

  • Win10 KB5004945 更新后多个品牌打印机无法使用的解决方法

  • win10电脑记事本怎么换行(windows10记事本)

  • ldd命令 打印程序依赖的共享库(ldd命令详解)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络