位置: 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 箭头)

  • 小米门铃如何重新连接网络(小米门铃如何重置网络)

    小米门铃如何重新连接网络(小米门铃如何重置网络)

  • 华为nova4的屏幕尺寸为(华为nova4的屏幕分辨率)

    华为nova4的屏幕尺寸为(华为nova4的屏幕分辨率)

  • 苹果微信怎么变黑色主题(苹果微信怎么变声)

    苹果微信怎么变黑色主题(苹果微信怎么变声)

  • qq辅助验证怎么弄不了(QQ辅助验证怎么关闭)

    qq辅助验证怎么弄不了(QQ辅助验证怎么关闭)

  • 双十一淘宝自动确认收货时间(双十一淘宝自动做任务 小帮手)

    双十一淘宝自动确认收货时间(双十一淘宝自动做任务 小帮手)

  • 微信怎么突然给封号了(微信怎么突然给我开通分付功能)

    微信怎么突然给封号了(微信怎么突然给我开通分付功能)

  • 抖音置顶可以增加粉丝吗(抖音置顶可以增加流量吗)

    抖音置顶可以增加粉丝吗(抖音置顶可以增加流量吗)

  • 荣耀v30和v30pro膜通用吗(荣耀30pro和荣耀30pro+膜通用吗)

    荣耀v30和v30pro膜通用吗(荣耀30pro和荣耀30pro+膜通用吗)

  • 钉钉听筒模式怎么转换扬声器(钉钉怎么设置听筒听语音)

    钉钉听筒模式怎么转换扬声器(钉钉怎么设置听筒听语音)

  • 手机能连上wifi但是不能上网(手机能连上wifi电脑连上却不能上网)

    手机能连上wifi但是不能上网(手机能连上wifi电脑连上却不能上网)

  • gem703l是什么手机(gem-702l是什么型号)

    gem703l是什么手机(gem-702l是什么型号)

  • qq接触关系是什么意思(qq关系是什么)

    qq接触关系是什么意思(qq关系是什么)

  • 苹果8耳机没声音(苹果耳机没声音了)

    苹果8耳机没声音(苹果耳机没声音了)

  • ciw文件用什么打开(.chw文件)

    ciw文件用什么打开(.chw文件)

  • ipada1701是什么型号(ipada1701是ipad几)

    ipada1701是什么型号(ipada1701是ipad几)

  • 热点老是自动断开(平板连热点老是自动断)

    热点老是自动断开(平板连热点老是自动断)

  • qq被冻结了邮箱还能上去吗(qq被冻结了邮箱怎么使用)

    qq被冻结了邮箱还能上去吗(qq被冻结了邮箱怎么使用)

  • 微信第三方服务打不开怎么回事(微信第三方服务管理)

    微信第三方服务打不开怎么回事(微信第三方服务管理)

  • vivox21快充是多少w(vivox21快充是多少)

    vivox21快充是多少w(vivox21快充是多少)

  • 通讯助力漏话提醒是什么意思(通讯助理漏话提醒怎么取消打不通)

    通讯助力漏话提醒是什么意思(通讯助理漏话提醒怎么取消打不通)

  • 怎么阻止vsco扣费(vsco怎么关闭水印)

    怎么阻止vsco扣费(vsco怎么关闭水印)

  • 收款二维码是什么意思(收款二维码什么时候到账)

    收款二维码是什么意思(收款二维码什么时候到账)

  • 网络重置会有什么后果(网络重置有风险吗)

    网络重置会有什么后果(网络重置有风险吗)

  • 小米九的耳机插口在哪里(小米九的耳机插孔在哪)

    小米九的耳机插口在哪里(小米九的耳机插孔在哪)

  • excel中在多个单元格中输入相同内容(excel中在多个单原格中输入相同数据)

    excel中在多个单元格中输入相同内容(excel中在多个单原格中输入相同数据)

  • 支付宝国际驾照认证件怎么领 支付宝国际驾照认(支付宝国际驾照有效期是多久)

    支付宝国际驾照认证件怎么领 支付宝国际驾照认(支付宝国际驾照有效期是多久)

  • 在win7/win8下安装win10预览版双系统图文教程(windows7iis安装)

    在win7/win8下安装win10预览版双系统图文教程(windows7iis安装)

  • Cookie 和 Session的区别(Cookie和Session的区别,各自的使用方法及常用操作)

    Cookie 和 Session的区别(Cookie和Session的区别,各自的使用方法及常用操作)

  • 税收征管法实施细则全文最新
  • 今日头条测试收款如何记账?
  • 汽车销售分期付款的账务处理
  • 稳岗返还多久能到账
  • 贸易公司开发票进项跟销项不符合怎么办
  • 固定资产盘点账务处理
  • 机械租赁小规模企业所得税
  • 资产负债表应交税费期末余额是什么意思
  • 交车辆购置税需要开车去吗
  • 保险摊销什么 时候开始
  • 代收车船税没有发票能走帐吗
  • 出口免费样品发票怎么开
  • 外贸 内销
  • 个人开劳务发票几个点
  • 本期准予扣除税额是什么
  • 公司不给发公司
  • 营业部门人员工资用什么会计科目
  • 公司与股东的往来款涉税
  • 收到投资款会计科目怎么做账
  • 公司股权转让的税费处理
  • 主体有哪些
  • 会计利润利润总额的计算
  • windows history命令
  • 装了win8以后不能上网
  • 好的投资理财项目
  • php ftp功能
  • 处理固定资产的账务处理
  • 退货时可以按部分退货吗
  • PHP:imagecreatefromgd2part()的用法_GD库图像处理函数
  • 努沙杜瓦酒店
  • 应付职工薪酬年末结转到哪个科目
  • 黄金旧料卖出收据怎么写
  • springboot用法
  • php常用的打印函数
  • 补提折旧会计处理
  • 增值税为什么不能在税前扣除
  • 学习笔记——Servlet
  • 医用增值税发票
  • 小规模季报利润表的本月数怎么报
  • 稿费的个税是怎么算的
  • 如何快速删掉通讯录联系人
  • sqlserver2008数据库可疑
  • macos mysql安装
  • 2023年终奖一次性扣税对照表
  • 小规模未开票收入填在哪里
  • 合伙企业分配利润法律依据
  • 收入不足3000
  • 销售货款未收到会计分录
  • 劳务费能否作为农民工工资优先支付
  • 债务人对债权人享有
  • 咨询企业发生的费用计入
  • 保险费的增值税属于什么税
  • 理财产品产生的收益会成为本金吗为什么
  • 合同履约成本的会计分录
  • 根据《增值税暂行条例》的规定,适用9
  • 销售佣金 会计科目
  • xp磁盘管理打不开
  • windows server 2008 r2有哪些特点
  • centos更改文件所有者和组
  • hpz12进程
  • win7资源管理器怎么打开
  • win10一年更新几次
  • linux ssh安装包
  • win10输入法图标消失
  • unity 移动应用开发
  • 音频焦点是什么
  • Android游戏开发实践指南
  • react 系列
  • jQuery同步提交示例代码
  • 啥叫七个不得
  • vue用户权限解决方案
  • android解析xml的方法中,将整个文件加载到内存
  • javascript构造函数继承
  • 甘肃国家税务局官网app
  • 天然气入户安装收费标准2023
  • 进口柴油消费税是多少
  • 禅城有什么小孩好玩的地方
  • 江苏省高中教师资格证考试科目
  • ssr服务器地址端口密码
  • 房屋契税交错了能退吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设