- 导入处理文件模块
import shutil
- 文件夹展示,之前爬取下来的图片都按规律取名了,文件夹1,3,4里面的图片大小是0KB
![图片1](https://i-blog.csdnimg.cn/blog_migrate/f4069ea10e548425d782abe46a459e00.png)
![图二](https://i-blog.csdnimg.cn/blog_migrate/2591cd51704effbedeb774ac346e9ba7.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://i-blog.csdnimg.cn/blog_migrate/28820c2ba6a1b4a7b05c3cd9e34855ad.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5dee06e504676a7f1f3fb28d777ef0dc.png)