一、批量删除错误图片:

  代码如下:

import osfor name in range(1,150):with open('C:\\Users\\adimin\\Desktop\\Pixiv_Img\\{}.png' .format(str(name)), 'rb') as fp:data = fp.read()if(len(data) == 58):  # 查看一下错误图片的信息,看到错误图片的大小都是58byte,占用空间0KBos.remove('C:\\Users\\adimin\\Desktop\\Pixiv_Img\\{}.png' .format(str(name)))  # 移除文件else:pass

 代码没考虑太多,主要是为了直接的解决问题,所以,可以看出代码的针对性很高,但基本思路也就是这样,就是用到了os.remove方法。

更改版:

import os
for name in range(1, count):try:with open('../{}.png'.format(str(name)), 'rb') as fp:data = fp.read()if (len(data) == 58):os.remove('../{}.png'.format(str(name)))except FileNotFoundError:try:with open('../{}.jpg'.format(str(name)), 'rb') as fp:data = fp.read()if (len(data) == 58):os.remove('../{}.jpg'.format(str(name)))except FileNotFoundError:continue

二、批量修改文件名:

  代码如下:

import osnew_name = 1
for name in range(1,199):# 异常处理try:with open('../{}.png' .format(str(name)), 'rb') as fp:passexcept:passelse:os.renames('../{}.png'.format(str(name)),  # 修改文件名'../{}.png'.format(str(new_name)))new_name += 1
# 代码更新
import osfilename = 1
for name in range(start,end):try:os.renames('../{}.jpg'.format(str(name)),'../{}.jpg'.format(str(filename)))filename += 1except:try:os.renames('../{}.png'.format(str(name)),'../{}.png'.format(str(filename)))filename += 1except:continue

代码也很简单,重点就是用到了os.renames的方法。它的原型是:

renames(old:Union{bytes, str}, new:Union{bytes, str})

  还有一个os.rename()方法,这个方法是对某个路径的文件名进行修改。

三、删除重复图片:

用了python的字典数据类型来删除重复图片,思路是将图片数据作为key,对应文件名作为value,value如果存在,则说明图片重复,然后删除。

  代码如下:

import osDataLirary = {}
for name in range(start,end):try:with open('../{}.png'.format(str(name)), 'rb') as fp:data = fp.read()dict2 = {data:str(name)}if data in DataLirary:os.remove('../{}.png'.format(DataLirary[data]))else:DataLirary.update(dict2)except FileNotFoundError:try:with open('../{}.jpg'.format(str(name)), 'rb') as fp:data = fp.read()dict2 = {data:str(name)}if data in DataLirary:os.remove('../{}.jpg'.format(DataLirary[data]))else:DataLirary.update(dict2)except FileNotFoundError:continuefinally:pass

Python批量删除错误图片、修改文件名以及删除重复图片相关推荐

  1. python批量制作excel、修改excel,免去皮肉之苦。

    先上效果图,如下.每个文件除个人信息不一致.其余内容相同.简易脚本,批量生成. # 开头语:网上教程大多数是基础教学,无实际案例.我完成批量操作后进行记录,可供参考. # 场景:有汇总表,根据汇总表的 ...

  2. 修改文件名与删除文件

    修改文件名 //修改文件名private void button1_Click(object sender, EventArgs e){string oldfilename = textBox1.Te ...

  3. python批量拼接两个文件夹相同名字的图片

    结果如上图所示: 为了直观的观察图片效果:可以将图片拼接在一起:代码如下 import cv2 import numpy as np import pandas as pd import os, ha ...

  4. python批量删除文件名_Python批量修改文件名(删除指定关键字)

    因下载的视频文件大多数含有视频网站的url或者包含其他不要的字符串,用python自动修改. 目前缺点: 1,需要把.py放在目录内运行 代码如下:import os, re while True: ...

  5. 使用Python批量提取并保存docx文档中的图片

    问题描述: 提取docx文档中的所有图片,保存为独立的图片文件. 技术要点: 需要安装扩展库python-docx 示例文件: 参考代码: 码运行结果: 神操作: 如果实在看不懂上面的代码,但是又有同 ...

  6. python批量替换文件_python实现文件名批量替换和内容替换

    指定文件夹,指定文件类型,替换该文件夹下全部文件的内容. 注意在window下的读写内容需要指定编码,还需要在文件头指定#coding:utf-8 编码,避免出现编码问题. 代码如下: #coding ...

  7. Python批量打开文件以及获取文件名、目录及路径

    一. #定义函数,用于打开指定类型文件的函数 def open_allfile(path,filetype): data=[] import glob import os read_files=glo ...

  8. Python批量爬取微信公众号文章中的图片重建PowerPoint文件

    开学第一课:一定不要这样问老师Python问题 董付国老师Python系列教材推荐与选用参考 3000道Python习题免费在线练习 ============= 版权声明:由于公众号后台规则问题,本文 ...

  9. Python批量修改文件名解决TinyMediaManager 刮削动漫错误的问题

    目的 目的是为了解决在 VCB-Studio.Lolihouse 等压制组下载的 BDrip 动漫无法被 TinyMediaManager 正确地搜索并且刮削的问题.修改文件名后,文件就能被 Tiny ...

最新文章

  1. SAP PM入门系列21 - IE07 Equipment List (Multilevel)
  2. 为人示弱,做事留余 | 摸鱼系列
  3. 9-[记录操作]--数据的增删改,权限管理
  4. xpwifi热点设置android,教你在XP电脑中开启设置WiFi热点使用的步骤
  5. python为list实现find方法
  6. 计算机网络管理4级有什么用,计算机网络管理二级4浅析.doc
  7. DNS 服务器 4013警告信息的解决
  8. 和尚感谢你,要避开,这样才能求到福
  9. java中Cookie类详解
  10. 如何用猿大师播放器把海康威视硬盘录像机截取MP4视频在web页面上回放?支持本地和远程视频吗?
  11. 学习Samba基础命令详解之大话西游01
  12. oracle中sql拼接字符串函数,sql字符串连接函数
  13. stm32 OV7670/摄像头模块颜色区域定位(腐蚀中心算法)
  14. 微信小程序开发教程:WeUI一个专为微信小程序设计的UI框架
  15. 户籍管理系统php,户籍管理系统.rar - 源码下载|Windows编程|数据库编程|源代码 - 源码中国...
  16. 如何使用JavaScript重定向到另一个网页
  17. C++ 中调用 Jscript 的函数
  18. 模仿百思不得姐项目笔记
  19. 乐山计算机学校军训,心有多大,舞台就有多大!乐山这名中职学生考上双一流211重点大学...
  20. Pytorch 深度强化学习模型训练速度慢

热门文章

  1. mysql 优化之 is null ,is not null 索引使用测试
  2. 关于z-index的一些问题
  3. 日志分析linux命令
  4. Mysql中常用的函数汇总
  5. openresty package.path require 报错
  6. iOS给图片打水印,并将打过水印的图片生成到沙盒中
  7. hdu 1505 City Game
  8. JCP执行委员会新成员选举结果揭晓:Hologic未获通过
  9. 双一流大学毕业的我,应该何去何从?
  10. Android串口通信apk源码