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

  • hi nova9有nfc功能吗(nova 9 nfc)

    hi nova9有nfc功能吗(nova 9 nfc)

  • iPhoneX怎么关闭程序 iPhoneX新手势的使用方法(iphonex怎么关闭锁屏密码)

    iPhoneX怎么关闭程序 iPhoneX新手势的使用方法(iphonex怎么关闭锁屏密码)

  • ipv4地址的主要表示格式(ipv4地址的形式是怎样的)

    ipv4地址的主要表示格式(ipv4地址的形式是怎样的)

  • 小米的人工智能叫什么(小米的人工智能为什么叫小爱)

    小米的人工智能叫什么(小米的人工智能为什么叫小爱)

  • 路由器管理网址怎么看(联通路由器管理网址)

    路由器管理网址怎么看(联通路由器管理网址)

  • 买的淘宝号实名认证了就安全吗(买的淘宝号实名已经实名认证了怎么还显示未实名)

    买的淘宝号实名认证了就安全吗(买的淘宝号实名已经实名认证了怎么还显示未实名)

  • ipad键盘怎么切换输入法(iPad键盘怎么切换)

    ipad键盘怎么切换输入法(iPad键盘怎么切换)

  • 华为p40pro系统要不要更新

    华为p40pro系统要不要更新

  • 微信怎么变成英文版(第二微信怎么开)

    微信怎么变成英文版(第二微信怎么开)

  • 5t是多大内存(5g是多大的内存)

    5t是多大内存(5g是多大的内存)

  • 苹果8p无法录入指纹(苹果8plussiri录不上)

    苹果8p无法录入指纹(苹果8plussiri录不上)

  • nokia2720能装微信吗(诺基亚可以下载微信的手机)

    nokia2720能装微信吗(诺基亚可以下载微信的手机)

  • 百度贴吧可以发链接吗(百度贴吧可以发微信二维码吗)

    百度贴吧可以发链接吗(百度贴吧可以发微信二维码吗)

  • 微信评论怎么回复图片(微信评论怎么回复表情包)

    微信评论怎么回复图片(微信评论怎么回复表情包)

  • 魅族隐私模式怎么用(魅族隐私模式怎么进入)

    魅族隐私模式怎么用(魅族隐私模式怎么进入)

  • 苹果耳机二代怎么切歌(苹果耳机二代怎么暂停音乐)

    苹果耳机二代怎么切歌(苹果耳机二代怎么暂停音乐)

  • 苹果录屏怎么快捷停止(苹果录屏怎么快捷键)

    苹果录屏怎么快捷停止(苹果录屏怎么快捷键)

  • 12306候补排位是什么意思(12306候补是排队吗)

    12306候补排位是什么意思(12306候补是排队吗)

  • ps怎么拉伸局部图片(photoshop如何拉伸局部)

    ps怎么拉伸局部图片(photoshop如何拉伸局部)

  • 华为jkmaloob什么型号(华为jkmaloob是什么型号手机)

    华为jkmaloob什么型号(华为jkmaloob是什么型号手机)

  • 谷歌浏览器如何设置中文(谷歌浏览器如何翻译成中文)

    谷歌浏览器如何设置中文(谷歌浏览器如何翻译成中文)

  • MAC中通过Xcode启用高清视网膜屏幕显示效果的具体步骤(mac的xcode使用教程)

    MAC中通过Xcode启用高清视网膜屏幕显示效果的具体步骤(mac的xcode使用教程)

  • minibug.exe是什么进程 有什么用 minibug进程查询(minilauncher是什么)

    minibug.exe是什么进程 有什么用 minibug进程查询(minilauncher是什么)

  • OpenAI 官方api 阅读笔记(openapi官网)

    OpenAI 官方api 阅读笔记(openapi官网)

  • mandb命令  创建或更新手册页索引缓存(创建command对象)

    mandb命令 创建或更新手册页索引缓存(创建command对象)

  • 印花税都有啥
  • 增值税专票税率1%
  • 缴纳城镇土地使用税
  • 企业减少注册资金需要缴税吗
  • 支付给个人的佣金费用需要发票吗
  • 企业所得税1季度申报季初从业人数个税所属期12月
  • 生产车间安装监控的目的
  • 普通发票辨别真伪
  • 税费返还如何处理
  • 收到一笔误缴的税款
  • 折扣折让的销售方式有哪些
  • 理财产品分红怎么入账
  • 购进旅客运输服务抵扣会计分录
  • 外籍人士劳务费怎么交税
  • 零星费用没有发票报销可以做入工资吗
  • 免征增值税的税额还要交个人所得税吗
  • 长期待摊费用账务处理包括哪两部分
  • 企业所得税可以税前扣除的
  • 专用发票增量申请流程
  • mmc.exe是什么进程
  • deepin下载教程
  • 购入的无形资产
  • pdv文件什么意思
  • 所有者权益变动额怎么算
  • 专利权的期限是指专利权的实际有效期限
  • 手相算命图解大全女
  • 企业会计核算利润表
  • php中session使用
  • 处置子公司的方式
  • 商业汇票抵付前欠货款的分录
  • code particle
  • ChatGLM-6B (介绍以及本地部署)
  • php正则匹配中文
  • 税金及附加和营业收入有关系吗
  • vue框架搭建步骤
  • 2023版最新最全React面试题
  • 尚未抄税无法申报
  • 结转生产成本是负数怎么办
  • 织梦怎么用模板建站
  • 年初未分配利润在借方表示什么
  • 设计费可以抵扣进项吗
  • 固定资产的入账金额怎么算
  • 个体经营部能抵扣个税吗
  • spring security例子
  • 应交税费减免税款的分录
  • 一般纳税人什么时候用简易计税
  • 研发费用账务处理一定在管理费用吗
  • 月末无收入如何申请补贴
  • 研发费用加计扣除的条件
  • 劳务派遣公司小规模纳税人如何开票
  • 呆账坏账对应五级分类
  • 支付补偿款计入什么会计科目
  • 机关和事业单位党的支部委员会每届任期
  • 其它应付款核销法律意见书
  • 进项税和销项税抵扣的会计分录
  • 销售费用进项税抵扣
  • 会计科目的设置原则包括( )
  • 企业所得税季度交还要年交吗
  • 买入返售证券什么意思
  • 记账凭证制作流程
  • 解析关于sql语句的实现
  • sql server多表查询
  • sqlserver 触发器 if 后边没执行
  • centos下netconfig 的安装方法
  • window8系统安装步骤
  • 软件生态圈是什意思
  • linux各种重定向及其含义
  • linux wc-w
  • css 网页布局
  • python该怎么用
  • jquery插件使用教程
  • 网管系统怎么用
  • python文件描述符
  • javascript面向对象吗
  • javascript 对象的this指向
  • 哪些初级农产品可以免税
  • 经信委和科技局的区别
  • 我们如何理解税收意义
  • 济南房产税如何计算公式
  • 年报基础数据怎么查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设