批量删除无效图片
对硬盘进行数据恢复后可能产生很多无效图片,可以使用下面代码进行无效图片删除
# -*- 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)