Python批量删除错误图片、修改文件名以及删除重复图片
一、批量删除错误图片:
代码如下:
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的方法。它的原型是:
|
还有一个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批量删除错误图片、修改文件名以及删除重复图片相关推荐
- python批量制作excel、修改excel,免去皮肉之苦。
先上效果图,如下.每个文件除个人信息不一致.其余内容相同.简易脚本,批量生成. # 开头语:网上教程大多数是基础教学,无实际案例.我完成批量操作后进行记录,可供参考. # 场景:有汇总表,根据汇总表的 ...
- 修改文件名与删除文件
修改文件名 //修改文件名private void button1_Click(object sender, EventArgs e){string oldfilename = textBox1.Te ...
- python批量拼接两个文件夹相同名字的图片
结果如上图所示: 为了直观的观察图片效果:可以将图片拼接在一起:代码如下 import cv2 import numpy as np import pandas as pd import os, ha ...
- python批量删除文件名_Python批量修改文件名(删除指定关键字)
因下载的视频文件大多数含有视频网站的url或者包含其他不要的字符串,用python自动修改. 目前缺点: 1,需要把.py放在目录内运行 代码如下:import os, re while True: ...
- 使用Python批量提取并保存docx文档中的图片
问题描述: 提取docx文档中的所有图片,保存为独立的图片文件. 技术要点: 需要安装扩展库python-docx 示例文件: 参考代码: 码运行结果: 神操作: 如果实在看不懂上面的代码,但是又有同 ...
- python批量替换文件_python实现文件名批量替换和内容替换
指定文件夹,指定文件类型,替换该文件夹下全部文件的内容. 注意在window下的读写内容需要指定编码,还需要在文件头指定#coding:utf-8 编码,避免出现编码问题. 代码如下: #coding ...
- Python批量打开文件以及获取文件名、目录及路径
一. #定义函数,用于打开指定类型文件的函数 def open_allfile(path,filetype): data=[] import glob import os read_files=glo ...
- Python批量爬取微信公众号文章中的图片重建PowerPoint文件
开学第一课:一定不要这样问老师Python问题 董付国老师Python系列教材推荐与选用参考 3000道Python习题免费在线练习 ============= 版权声明:由于公众号后台规则问题,本文 ...
- Python批量修改文件名解决TinyMediaManager 刮削动漫错误的问题
目的 目的是为了解决在 VCB-Studio.Lolihouse 等压制组下载的 BDrip 动漫无法被 TinyMediaManager 正确地搜索并且刮削的问题.修改文件名后,文件就能被 Tiny ...
最新文章
- SAP PM入门系列21 - IE07 Equipment List (Multilevel)
- 为人示弱,做事留余 | 摸鱼系列
- 9-[记录操作]--数据的增删改,权限管理
- xpwifi热点设置android,教你在XP电脑中开启设置WiFi热点使用的步骤
- python为list实现find方法
- 计算机网络管理4级有什么用,计算机网络管理二级4浅析.doc
- DNS 服务器 4013警告信息的解决
- 和尚感谢你,要避开,这样才能求到福
- java中Cookie类详解
- 如何用猿大师播放器把海康威视硬盘录像机截取MP4视频在web页面上回放?支持本地和远程视频吗?
- 学习Samba基础命令详解之大话西游01
- oracle中sql拼接字符串函数,sql字符串连接函数
- stm32 OV7670/摄像头模块颜色区域定位(腐蚀中心算法)
- 微信小程序开发教程:WeUI一个专为微信小程序设计的UI框架
- 户籍管理系统php,户籍管理系统.rar - 源码下载|Windows编程|数据库编程|源代码 - 源码中国...
- 如何使用JavaScript重定向到另一个网页
- C++ 中调用 Jscript 的函数
- 模仿百思不得姐项目笔记
- 乐山计算机学校军训,心有多大,舞台就有多大!乐山这名中职学生考上双一流211重点大学...
- Pytorch 深度强化学习模型训练速度慢