Python实现:import os

import re

import hashlib

from time import time

rootPath = 'F:/Image/照片'

backupPath = 'F:/Image/backup'

picDic = {}

regular = re.compile(r'^(.*)\.(jpg|jpeg|bmp|gif|png|JPG|JPEG|BMP|GIF|PNG)$')

def RemoverRePic(dirPath):

quantity = 0

for childPath in os.listdir(unicode(dirPath)):

childPath = dirPath + '/' + childPath

if os.path.isdir(childPath):

quantity =+ RemoverRePic(childPath)

else:

if regular.match(childPath):

pic = open(childPath, 'rb')

picMd5 = hashlib.md5(pic.read()).hexdigest()

pic.close()

if picDic.has_key(picMd5):

newPath = backupPath + '/' + hashlib.md5(childPath)\

.hexdigest() + childPath[childPath.find('.'):]

os.rename(childPath, newPath)

quantity =+ 1

else:

picDic[picMd5] = childPath

return quantity

if __name__ == '__main__':

t = time()

print 'start:'

print t

print RemoverRePic(rootPath)

print 'end:'

print time() - t

python删除图片_删除相同图片,Python实现相关推荐

  1. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

  2. python pdf删除图片_【原创】python批量删除pdf图片水印(Xobject)的一种方法

    1.说明: 下载到的pdf总会有一些水印,pdf文件水印添加方式除了acrobat adobe自带的以外,还有很多,所以去除水印方法也很多,这里介绍的也只是一种适用python批量删除图片水印Xobj ...

  3. 查看Python的版本_查看当前安装Python的版本

    一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...

  4. python 重复图片_删除重复文件或图片(去重)的python代码

    通过python爬虫或其他方式保存的图片文件通常包含一些重复的图片或文件, 通过下面的python代码可以将重复的文件删除以达到去重的目的.其中,文件目录结构如下图: # /usr/bin/env p ...

  5. 用python做头像_教你用python下载和拼接微信好友头像图片

    相信微信大家是用得再多也不过了.那么,对于python+微信,又能玩出什么新的花样呢?下面就给大家带来一个好玩的东西.用python下载所有的微信好友的头像,然后拼接成一张大图.这样,大家就可以转载到 ...

  6. 永恒python图片_第1章 python基础

    1.python语言类型 cpython 1 Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机 ...

  7. python表格中插入图片_运维(1)python操作excel插入图片

    worksheet.insert_image() insert_image****(row, col, image[, options]) 在工作表单元格中插入一张图片. 参数: row(int) - ...

  8. 字节数组转换为图片_每日一课 | Python 3 TypeError:无法将“字节”对象隐式转换为str...

    将Python 2套接字示例转换为Python 3 whois.py import sysimport socket s = socket.socket(socket.AF_INET, socket. ...

  9. python程序代码图片_完整的图片去噪代码(python)

    #coding:utf-8 import sys,os from PIL import Image,ImageDraw #二值判断,如果确认是噪声,用改点的上面一个点的灰度进行替换 #该函数也可以改成 ...

  10. python opencv手册_教你用Python实现5毛钱特效(给你的视频来点料)

    一.前言 请务必看到最后.Python牛已经不是一天两天的事了,但是我开始也没想到,Python能这么牛.前段时间接触了一个批量抠图的模型库,而后在一些视频中找到灵感,觉得应该可以通过抠图的方式,给视 ...

最新文章

  1. C#:Guid.NewGuid()和DateTime.Now该选择哪个???
  2. unittest-读取yaml文件
  3. 浏览器弹不出java_打开网址跳出弹窗“您的浏览器没有获得Java virtual machine 支持”,怎么办?...
  4. 32、把数组排成最小的数
  5. 计算机专业的需要考研么?
  6. 制作一个模拟Windows启动界面的文本进度条python
  7. 超级快的端口扫描工具blackwater
  8. Firefox Monitor - 在线免费检测邮箱数据是否泄露
  9. thymeleaf select 回显
  10. js制作动态图片时钟
  11. 连接服务器显示句柄无效,win10打印机句柄无效怎么解决?_网站服务器运行维护,win10,打印机,句柄无效...
  12. mysql 单表数据量多大_MySQL单表到底可以多大
  13. 千峰JAVA逆战班Day33
  14. 《生命不能承受之轻》读书笔记(这本书有点看不懂)
  15. 登录onedrive显示无法连接服务器,Win10专业版系统下OneDrive无法登录提示连接到OneDrive时出现问题怎么办...
  16. spring定时任务:@Scheduled
  17. 成人肛门镜的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. Java 后端开发面试总结:25 个技术专题(最全面试攻略)
  19. @Transactional是什么意思
  20. 公众号榜单 | 2020·5月公众号行业排行榜重磅发布

热门文章

  1. java重写是什么意思_java中的重写是什么意思
  2. 【01误区解读】知识图谱与文献计量你一定做错了~CiteSpace时区图
  3. 机器学习之性能度量指标
  4. 建站盲点:中国的网站页面就要做的热热闹闹?
  5. 考勤管理系统的设计与实现
  6. macos 安装 upx
  7. React 挂载完毕后初始化数据 注意点
  8. 953 验证外星语词典
  9. i5 1135g7天梯图 i5 1135g7能玩什么游戏
  10. hadoop fs、hadoop dfs和hdfs dfs的区别