defvalidate_images_in_directory(root_dir): invalid_image_paths = [] for dirpath, dirnames, filenames in os.walk(root_dir): for filename in filenames: if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp')): file_path = os.path.join(dirpath, filename) try: with Image.open(file_path) as img: img.verify() # 尝试验证图片文件 except (IOError, SyntaxError) as e: invalid_image_paths.append(file_path) return invalid_image_paths
if __name__ == "__main__": root_directory = '指定目录路径'# 替换为实际的目录路径 invalid_images = validate_images_in_directory(root_directory) if invalid_images: print("无法打开的图片文件路径:") for path in invalid_images: print(path) else: print("所有图片文件都能正常打开。")
条评论