写出以下代码1.遍历E:\demo\arcgis_data\2_无锡市\无锡市\images\images1文件夹中的所有图片文件,将打不开的图片移到E:\demo\arcgis_data\2_无锡市\无锡市\images\filter_bad文件夹中
时间: 2023-12-28 15:26:10 浏览: 22
以下是遍历文件夹中所有图片文件并将打不开的图片移动到指定文件夹的代码:
```python
import os
import shutil
from PIL import Image
# 定义文件夹路径
folder_path = r'E:\demo\arcgis_data\2_无锡市\无锡市\images\images1'
filter_folder_path = r'E:\demo\arcgis_data\2_无锡市\无锡市\images\filter_bad'
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)
# 判断文件是否为图片文件
if os.path.isfile(file_path) and filename.lower().endswith(('.jpg', '.jpeg', '.png', '.gif')):
try:
# 尝试打开图片文件
img = Image.open(file_path)
img.close()
except (IOError, OSError):
# 如果打开图片文件失败,则将其移动到指定文件夹
shutil.move(file_path, os.path.join(filter_folder_path, filename))
```