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

  • 漫步者蓝牙耳机怎么配对两个(漫步者蓝牙耳机换手机了怎么配对)

    漫步者蓝牙耳机怎么配对两个(漫步者蓝牙耳机换手机了怎么配对)

  • 华为watchfitnew怎么设置表盘(华为watchfitnew怎么换表带)

    华为watchfitnew怎么设置表盘(华为watchfitnew怎么换表带)

  • 华为手机语音助手怎么一喊就出来(华为手机语音助手怎么关闭)

    华为手机语音助手怎么一喊就出来(华为手机语音助手怎么关闭)

  • 抖音白发特效在哪里(抖音白发特效在哪里找)

    抖音白发特效在哪里(抖音白发特效在哪里找)

  • 解bl锁什么意思(解bl锁的好处)

    解bl锁什么意思(解bl锁的好处)

  • 微信朋友圈可以设置置顶吗(微信朋友圈可以发多长的视频)

    微信朋友圈可以设置置顶吗(微信朋友圈可以发多长的视频)

  • 小米10的特殊功能(小米10手机都有哪些特殊功能)

    小米10的特殊功能(小米10手机都有哪些特殊功能)

  • 正版苹果蓝牙耳机和盗版的区别(正版苹果蓝牙耳机)

    正版苹果蓝牙耳机和盗版的区别(正版苹果蓝牙耳机)

  • 苹果不显示取消订阅(苹果不显示取消订阅只显示取消试用怎么办)

    苹果不显示取消订阅(苹果不显示取消订阅只显示取消试用怎么办)

  • 路由器怎么看有没有网络(路由器怎么看有没有人蹭网)

    路由器怎么看有没有网络(路由器怎么看有没有人蹭网)

  • 笔记本电池充不满电怎么回事(笔记本电池充不满100%)

    笔记本电池充不满电怎么回事(笔记本电池充不满100%)

  • oppopadm00什么型号(oppo padm00参数)

    oppopadm00什么型号(oppo padm00参数)

  • 进程的三种基本状态是(进程的三种基本状态及其转换)

    进程的三种基本状态是(进程的三种基本状态及其转换)

  • word2010邮件合并向导(word2010邮件合并教程)

    word2010邮件合并向导(word2010邮件合并教程)

  • 华为nova5pro怎么设置来电闪光灯(华为nova5pro怎么恢复出厂设置)

    华为nova5pro怎么设置来电闪光灯(华为nova5pro怎么恢复出厂设置)

  • word怎么输入圆圈数字(word怎么输入圆圈里面带字母)

    word怎么输入圆圈数字(word怎么输入圆圈里面带字母)

  • 手机百度网盘怎么用qq登录(手机百度网盘怎么解压压缩包)

    手机百度网盘怎么用qq登录(手机百度网盘怎么解压压缩包)

  • 手机怎么设置开机自动启动软件(手机怎么设置开机自启动)

    手机怎么设置开机自动启动软件(手机怎么设置开机自启动)

  • 魅族16sPro有nfc功能吗(魅族16th plus有nfc)

    魅族16sPro有nfc功能吗(魅族16th plus有nfc)

  • 苹果a1778是什么意思(苹果a1770是什么意思)

    苹果a1778是什么意思(苹果a1770是什么意思)

  • vue视频怎么加水印(vue添加视频)

    vue视频怎么加水印(vue添加视频)

  • 手机下载的软件怎么移到内存卡(手机下载的软件在哪儿)

    手机下载的软件怎么移到内存卡(手机下载的软件在哪儿)

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

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

  • spnaloo华为什么型号(spn_al00华为什么型号)

    spnaloo华为什么型号(spn_al00华为什么型号)

  • s10电池容量(s10电池容量查询)

    s10电池容量(s10电池容量查询)

  • 畅享9plus电池不耐用(华为畅享9s手机电池)

    畅享9plus电池不耐用(华为畅享9s手机电池)

  • pctal10是荣耀v20么(荣耀v20型号pct al10和tl10的区别)

    pctal10是荣耀v20么(荣耀v20型号pct al10和tl10的区别)

  • 票据承兑和贴现市场上最主要的交易对象是( )
  • 服务费发票税率1%
  • 管道燃气工程设计方案
  • 购买车辆的保险怎么入账
  • 建筑服务适用简易计税吗
  • 销售收入打折后怎么算
  • 预提返利的会计处理
  • 国债利润收入属于收入吗
  • 工资低于3000要申报吗
  • 上海市购销合同印花税计税金额怎么算?
  • 未足额代扣代缴车船税
  • 分公司税务是独立核算还是非独立
  • 小规模纳税人可以开9%专票吗
  • 会计如何做调整会计分录
  • 资产负债表里应交税费里都包含什么
  • 消费满额赠礼
  • 企业所得税税率2022年最新税率表
  • 购买银行承兑汇票的会计分录
  • 其他应付款包括应付职工薪酬吗
  • 清华同方bios通用密码(thtfpc)
  • 制造费用主要包括哪些内容
  • 汇兑损益怎么记账
  • 小规模纳税企业在应交增值税明细科目
  • 收到棚户区改造资金
  • 如果退货卖家拒绝会把货退回来么
  • win10商店无法加载
  • synaudsrv.exe是什么
  • 跨年费用计入未分配利润
  • 启动电容坏了的表现
  • 浏览器集成什么意思
  • 软件产品即征即退申请表
  • 一维卷积padding
  • 季报的利润表本月金额填的是当月数可以吗
  • 计算机视觉opencv 有什么项目
  • 作用域和作用域链的理解
  • reset=target
  • 材料报废及处置方案
  • php手机验证码验证
  • 汽车租赁的法律
  • 印花税计算公式
  • 织梦怎么建站
  • 公司签发银行承兑汇票的行为属于什么
  • 标准工资表怎么填
  • 销售设备提供安装服务
  • 收购少数股东权益是利好吗
  • 从厂家直接拿货需要什么条件
  • 去年一个月工资未计提直接计入成本,现在如何调整
  • 销售退货和销售换货的区别
  • 应交税费期末余额在借方怎样处理
  • 购销合同印花税按70%
  • 公司对公账户没钱了辞退员工
  • 合同资产结转收入
  • 福利费属于管理费用还是销售费用
  • 没有认证的进项发票可以做成本吗
  • 明细账怎么订起来
  • sql server创建架构
  • mysql in如何优化
  • java数据类型举例
  • mysql更改密码命令
  • mysql有哪些数据类型,有哪些运算符
  • freebsd操作命令
  • win8.1安装过程
  • xp启动加速
  • win7小技巧
  • win10预览版和正式版
  • xp系统怎么调性能
  • centos下载软件并安装
  • win8怎么创建宽带连接
  • windows8如何调用摄像头
  • 十个常用linux脚本命令
  • 怎样设置从硬盘启动给电脑做系统
  • windows10 禁用u盘
  • javascript的用法
  • cocos 2d x
  • js处理跨域方式及原理
  • js函数function用法
  • Do All in Cmd Shell一切在命令行下完成第1/6页
  • flappy bird攻略
  • 增加税务人员怎么加?
  • 江西省抚州市黎川县洵口镇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设