这个命题,有2种含义。
1.找出指定某个文件夹目录下的图片
2.找出指定某个文件夹及其子文件夹下的图片
两者的区别在于,子文件夹的图片是否需要找出来。对应的处理方法也略微有所区别,下面具体讲解一下。
找出指定某个文件夹目录下的图片
1.指定文件夹路径(绝对路径/相对路径)
os.listdir() 指定的文件夹包含的文件或文件夹名称的list(只支持Unix和Windows)
把指定的文件夹路径作为参数穿进去,再通过for循环,就可以遍历出所有当前文件名称
2.指定图片文件的格式(这里以jpg和png为例)
思路:判断文件名是以“jpg”或“png”结尾的文件就是图片
方法:endswith() 判断字符串是否以指定后缀结尾,返回True/False
执行方法:
找出指定某个文件夹及其子文件夹下的图片
1.指定文件夹路径(绝对路径/相对路径)
os.walk() 是一个文件、目录遍历器,最简单是把要遍历的文件夹路径作为参数传进去
这里的文件夹路径可以是绝对路径,如:os.walk(r'C:\Users\Desktop\thailand') 【注意绝对路径中有\的写法】
也可以是是相对路径,如:os.walk('./photo/') 【这里指的是当前目录下的photo文件夹】
2.循环取出遍历器的内容
遍历器存储的内容包括:当前文件夹及其子文件夹的路径(path)、所有子文件夹名称(dir)、所有文件的list(filelist)
通过for循环可以将需要的内容遍历出来
3.指定图片文件的格式
同上。
执行方法:
注意事项
1.需要导入函数库
2.这是基础方法
这篇所涉及到的遍历文件夹路径方法,可以结合小姐姐前几篇文章的方法一起弄个小工具。
例如,从网站爬取图片 --> 遍历出所有图片 --> 批量在图片上添加文字或png。通俗来讲,这个场景就是把别人的图片变成自己的图片(只是举例,若涉及到图片授权的敏感话题,请联系我删除)
传送门:
初学Python-2018.08.15
慢慢努力,每天学得一点是一点,给自己加油!
网友评论