批量删除无效图片

对硬盘进行数据恢复后可能产生很多无效图片,可以使用下面代码进行无效图片删除

# -*- coding: utf-8 -*-
"""
Created on Tue May 27 15:51:08 2025

@author: F1_tsp6
"""
#判断图片文件是否有效
import os
import shutil
from PIL import Image
if __name__ == '__main__':
    pic_path = '自己的路径'
    
    #folder_name = "my_folder" #无效图片文件夹
    #path = pic_path + folder_name 
    #image_extensions = ['.jpg', '.jpeg', '.png', '.gif', '.bmp']
    files = os.listdir(pic_path) 

    for file in files:
        source=pic_path + file
        
        try:
            img = Image.open(source)
            img.verify()  # 确保图像数据完整性
        except (IOError, SyntaxError) as e:
            print(f"Error: {e}")
            #os.makedirs(path, exist_ok=True)
            print(file)
            os.remove(source)

 

posted @ 2025-05-30 09:49  color_bar  阅读(11)  评论(0)    收藏  举报