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

  • 纳税标准怎么算
  • 小微企业的认定标准2023年
  • 网吧是否征收文物保护费
  • 工会经费能零申报,可以计提工会经费吗
  • 挂其他应付款的会计分录
  • 怎么开具红票
  • 核算无形资产的过程中,使用的会计账户有
  • 长期股权投资权益法初始成本的确定
  • 应缴国库款和应交税款
  • 购买软件平台信息服务费怎么做账?
  • 企业设备融资是什么意思?
  • 客户想免费拿样
  • 企业注销未分配利润要交个人所得税吗
  • 员工异地交纳保险怎么交
  • 企业如何申请定增资金
  • 发票的审核之真假发票的查验
  • 工会经费的计税依据怎么算
  • 工资三金是指哪三样
  • 以前年度已经缴纳的税
  • 公司注销要给钱吗
  • 电子承兑怎么开户
  • 在建工程和工程物资在资产负债表
  • 计提房产税的会计分录怎样做
  • 净利润等于未分配利润和盈余公积吗
  • 中小企业的界定标准是什么
  • 预缴增值税附加税款怎么填写申报表
  • 国库集中支付账务处理
  • 公司股权转让怎么操作
  • 房地产企业如何结转成本
  • 销售产品库存商品怎么减
  • PHP:Memcached::casByKey()的用法_Memcached类
  • 境外佣金支付所需要征收的税
  • 笔记本屏幕坏点几个算正常
  • php教程100
  • PHP:getimagesizefromstring()的用法_GD库图像处理函数
  • 稿酬所得计入什么科目
  • yii2 adminlte
  • 旅游业纳税筹划方案
  • thinkphp分表
  • 物流费属于什么税收编码
  • vue router怎么传值
  • HTTP 协议
  • 文心一言中国版
  • php微信公众号获取带参二维码
  • python描述器有什么用
  • 帝国cms手机端点击加载不动怎么弄
  • 购买样品入库的账务处理
  • 业务招待费包括哪些内容和费用
  • java事件处理机制三个重要概念
  • 以前年度多计提折旧
  • 织梦联动筛选教程
  • 季度利润表是累计数吗
  • 长期股权投资实现的净利润权益法
  • 企业无形资产要摊销吗
  • 营业税费是借还是贷
  • 现金流量表现金及现金等价物净增加额
  • 股东投入固定资产怎么做账
  • 收到赠送的东西,并给员工自用,怎么做账
  • 财产裁定书
  • 如何进行企业建账
  • sql server 2005数据备份
  • jmeter怎么连接数据库
  • sql语句的调优
  • 深入浅出了解啥意思
  • ubuntu14.04安装vim
  • WINDOWS体验指数5.1
  • 禁用windows杀毒
  • mac快速关闭所有窗口
  • unix操作指令
  • os x10.8.5
  • cocos2dx游戏开发教程
  • cocos2dx4.0教程
  • js实现原理
  • node 操作mysql
  • javascript用处
  • jQuery插件cxSelect多级联动下拉菜单实例解析
  • python中的格式化输出用法总结
  • 给个人佣金怎么避税
  • 委托人委托代理人的区别
  • 宁阳旧城改造名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设