一、文件结构:000.jpg是不可以读取的。一共有40张图像是不可以读取的。
二、代码实现:
import os # 导入操作系统相关的库
import cv2 # 导入OpenCV库,用于图像处理
src_dir = "src" # 源文件夹路径
new_dir = "new" # 目标文件夹路径
# 如果目标文件夹不存在,则创建它
if not os.path.exists(new_dir):
os.makedirs(new_dir)
# 遍历源文件夹中的所有文件
for filename in os.listdir(src_dir):
# 检查文件是否以指定的图像格式结尾
if filename.endswith((".jpg", ".png", ".jpeg")):
img_path = os.path.join(src_dir, filename) # 获取图像文件的完整路径
img = cv2.imread(img_path) # 尝试读取图像文件
# 如果图像读取成功
if img is not None:
pass # 不做任何操作
else:
# 如果图像无法读取,打印文件名
print(f"无法读取图像:{filename}")
# 将无法读取的图像文件移动到目标文件夹
os.replace(img_path, os.path.join(new_dir, filename))
三、运行结果: