日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發(fā)布時間:2024/7/5 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python批量删除错误图片、修改文件名以及删除重复图片 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、批量刪除錯誤圖片:

  代碼如下:

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的字典數(shù)據(jù)類型來刪除重復圖片,思路是將圖片數(shù)據(jù)作為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批量删除错误图片、修改文件名以及删除重复图片的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。