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

  • 20个经典的励志小故事(20个经典的励志名言)

    20个经典的励志小故事(20个经典的励志名言)

  • hisense电视投屏功能在哪(hisense电视投屏设置在哪)

    hisense电视投屏功能在哪(hisense电视投屏设置在哪)

  • 华为P40pro有防水功能吗(华为mate40pro有防水功能吗)

    华为P40pro有防水功能吗(华为mate40pro有防水功能吗)

  • 华为荣耀20青春版内存多大(华为荣耀20青春版参数配置详细)

    华为荣耀20青春版内存多大(华为荣耀20青春版参数配置详细)

  • 微信运动可以看到别人的轨迹吗(微信运动可以看到来访者吗)

    微信运动可以看到别人的轨迹吗(微信运动可以看到来访者吗)

  • vivo手机wifi历史在哪里查看(vivo手机怎么看以前连过的wifi)

    vivo手机wifi历史在哪里查看(vivo手机怎么看以前连过的wifi)

  • 华为Nova5朗读模式怎么关闭(华为nova5i随选朗读)

    华为Nova5朗读模式怎么关闭(华为nova5i随选朗读)

  • vivox30手机发热(vivox30手机发热怎么解决)

    vivox30手机发热(vivox30手机发热怎么解决)

  • 用户数据是什么意思(用户数据是啥意思)

    用户数据是什么意思(用户数据是啥意思)

  • 微信面对面传文件(微信面对面传文件怎么弄)

    微信面对面传文件(微信面对面传文件怎么弄)

  • 京东闲聊是什么平台(京东闲聊做任务是真的吗)

    京东闲聊是什么平台(京东闲聊做任务是真的吗)

  • 怎么设置无朋友圈(怎么设置无朋友圈可见)

    怎么设置无朋友圈(怎么设置无朋友圈可见)

  • iphone5s怎么没4g(iphone5s为啥没4g)

    iphone5s怎么没4g(iphone5s为啥没4g)

  • 朋友圈怎么发50秒视频(发朋友圈赚钱5元一条)

    朋友圈怎么发50秒视频(发朋友圈赚钱5元一条)

  • 韩剧tv电影怎么没有了(韩剧tv电影怎么没了)

    韩剧tv电影怎么没有了(韩剧tv电影怎么没了)

  • 拼多多怎么凑单一起付(拼多多怎么凑单满减再退款)

    拼多多怎么凑单一起付(拼多多怎么凑单满减再退款)

  • icloud怎么清除空间(如何清除icloud的内存)

    icloud怎么清除空间(如何清除icloud的内存)

  • 奥维互动地图怎么导航(奥维互动地图怎么输入坐标找位置)

    奥维互动地图怎么导航(奥维互动地图怎么输入坐标找位置)

  • 美图秀秀如何删发布的照片(美图秀秀如何删除视频中间部分)

    美图秀秀如何删发布的照片(美图秀秀如何删除视频中间部分)

  • 相机开机键是哪个(相机的开机键在哪里)

    相机开机键是哪个(相机的开机键在哪里)

  • 腾讯视频如何下载(腾讯视频如何下载到手机)

    腾讯视频如何下载(腾讯视频如何下载到手机)

  • 苹果xr有呼吸灯吗(苹果xr有呼吸灯功能吗)

    苹果xr有呼吸灯吗(苹果xr有呼吸灯功能吗)

  • 天猫精灵一直联网失败(天猫精灵每次又要重新连接)

    天猫精灵一直联网失败(天猫精灵每次又要重新连接)

  • 帝国cms7.0 数据更新批量生成时出错怎么办(帝国cms真的很好用)

    帝国cms7.0 数据更新批量生成时出错怎么办(帝国cms真的很好用)

  • 核定征收企业所得税暂行办法
  • 投资收益所得税前扣除
  • 会计分录的含义及三要素
  • 2021年旅游免费
  • 支票去银行怎么进账
  • 资产重组过程中资产转出的税收问题
  • 让渡资产使用权收入的确认条件
  • 员工工资怎么计算公式
  • 票据占比不得超过各项贷款的
  • 生产经营所得如何缴纳个人所得税
  • 房地产企业内部查账查什么
  • 业务有提成个税怎么扣
  • 个人给公司开票税率
  • 增值税即征即退政策
  • 取得专用发票不交增值税
  • 购入生产使用的材料会计分录
  • 退税发票勾选后开红冲发票怎么申报
  • 土地溢价款如何计算
  • 出售子公司全部股权的股权账务处理
  • 个独企业如何拿钱
  • 个税少扣了怎么账平掉
  • 什么是工商企业为了筹集资金而发行的债券
  • 发工资一定要交税吗
  • 增值税怎么调平
  • 收到苗木发票怎么做账
  • 森林植被恢复费标准
  • 如何更换电脑开机动画
  • 长期待摊费用摊销会计分录
  • 比较常见的病有哪些
  • vue 拖拽到目标区域
  • php如何运行脚本
  • 如何加强企业应收应付款管理论文
  • 支付报刊杂志费
  • php redis实现秒杀思路
  • 私企股权转让程序
  • 土地款什么时候进在建工程
  • php正则匹配中文
  • ajax调用
  • opencv项目开发实战
  • idea2020.2.3创建web
  • tr命令详解
  • 固定资产多少可以上市
  • 税务发票红字发票怎么开
  • vant的Uploader 文件上传,图片数据回显问题
  • 企业单方面调整员工的工作岗位
  • 合作卖东西怎么分成
  • mongorepository排序
  • 小企业如何计提折旧
  • 装卸搬运服务属于劳务吗
  • 债权投资和其他债权投资举例
  • 汇兑损益可能被确认为
  • SQLSERVER 2005的ROW_NUMBER、RANK、DENSE_RANK的用法
  • 销售自己使用过的固定资产
  • 企业会计凭证怎么写
  • 预收账款可以长期挂账吗
  • 银行承兑汇票怎么开
  • 根据出库商品的编码
  • 年底盈利但有往年亏损怎么处理
  • 车辆保险费算什么费用
  • 限定性和非限定性资产
  • 企业的未分配利润属于什么科目
  • SQL Server ltrim(rtrim()) 去不掉空格的原因分析
  • 索引的基本原则
  • unix的文件系统采用
  • XP系统如何设置变流畅
  • linux中安装软件可使用哪些方式
  • linux系统啥样
  • IPad怎么连接电视机看看影视
  • linux rmdir
  • linux scp远程拷贝文件及文件夹
  • ssh远程登录设置
  • 什么是边角料
  • cocos2dx怎么用啊
  • 批处理书
  • jquery理解
  • unity获取当前位置
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • python中django
  • js文本框只能输入字母
  • 天津河东区医院地址电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设