- 导入处理文件模块
import shutil
- 文件夹展示,之前爬取下来的图片都按规律取名了,文件夹1,3,4里面的图片大小是0KB
![图片1](https://img-blog.csdnimg.cn/a4884227583540a0a32f2a1b6f489a78.png)
![图二](https://img-blog.csdnimg.cn/89305d808505407a8c3009e9bd74bb7c.png)
- 首先先获取本地图片路径、大小,根据大小来判断删除图片
import shutil
import os
#命名无规律方法 ,需要导入os文件模块
# path='D:/python/pachongTest/img2/'
#遍历获取目录下的文件名
# for path_1 in os.listdir(path):
# path_2=f'D:/python/pachongTest/img2/{path_1}/'
# 再次遍历获取图片路径
# for path_3 in os.listdir(path_2):
#拼接成图片路径
# path_4=f'D:/python/pachongTest/img2/{path_1}/{path_3}'
# print(path_4)
#命名有规律方法使用for循环
for page in range(1,5):
#图片路径
img_path=f'D:/python/pachongTest/img2/{page}/{page}.jpg'
#打开图片
with open(img_path, 'rb') as f:
#读取图片大小
size = len(f.read())
#图片格式转换 图片格式和输出大小可以不用,这里只是为了输出好看
size = f'{int(size / 1024)}KB'
#输出大小
print(size)
#关闭图片,不关闭的话不能删除
f.close()
#判断图片大小,如果图片大小等于0kb的话,就把文件夹给删除了
if (size=='0KB'):
#定义文件夹路径
img=f'D:/python/pachongTest/img2/{page}'
#删除文件夹
shutil.rmtree(img)
#如果图片大小不为0KB,则继续循环
else:
continue
- 结果
![](https://img-blog.csdnimg.cn/72c580eb459e4ad3aad774c592663770.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/6484c7fce6dc4ab1b0c5d8d489670025.png)