0.前言
本次工作主要是通过python代码对从百度上爬取的各种格式(.jpg、.png、.bmp、.jpeg、.JPG …)的图片进行筛选和删除,我是目的是只保留以.jpg格式结尾的图片文件,并删除其他格式的图片。
原文件夹信息:
代码实现后文件夹信息:
1.源码
import os
if __name__ == '__main__':
path = "C:/Users/27801/Desktop/images"
filelist = os.listdir(path)
for file in filelist:
print(file)
if file.endswith(".jpg"):
continue
else:
os.remove(os.path.join(path, file))
2.代码解析
import os
首先是使用import语句导入代码需要用到的os库
path = "C:/Users/27801/Desktop/images"
path是指定要操作的文件夹的路径,这里需要注意 /,不要使用 \。
filelist = os.listdir(path)
filelist变量是通过os下的listdir函数获取该路径path下所有的文件名;如果你觉得不能理解,可以通过 print(filelist) 打印信息,自己查看其中的内容。
for file in filelist:
print(file)
if file.endswith(".jpg"):
continue
else:
os.remove(os.path.join(path, file))
for循环遍历每一个文件,if语句的判断条件是使用endswith函数判断文件是不是以 ".jpg"结尾;若是,这下一个文件,否则,将该文件file从文件夹path中删除。
3.授人以渔
我的目标是.jpg后缀的图片文件,如果你是针对其他格式的图片,可以适当的改动if语句的判定条件以满足自己的需求。
完成+1…