这个命题,有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.循环取出遍历器的内容
遍历器存储的内容包括:当前文件夹及其子文件夹的路径