python读取一个文件夹下所有图片_初学Python-找出文件夹下的所有图片

这个命题,有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

慢慢努力,每天学得一点是一点,给自己加油!

你可能感兴趣的:(python读取一个文件夹下所有图片_初学Python-找出文件夹下的所有图片)