美文网首页Pythoner集中营人生代码码农的世界
初学Python-找出文件夹下的所有图片

初学Python-找出文件夹下的所有图片

作者: 向xiao葵 | 来源:发表于2018-08-15 15:04 被阅读24次

    这个命题,有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-只需4步,爬取网站图片(附py文件)

    初学Python-简单的在图片上加文字

    初学Python-简单的,在图片上加png(logo)

    初学Python-2018.08.15

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

    相关文章

      网友评论

        本文标题:初学Python-找出文件夹下的所有图片

        本文链接:https://www.haomeiwen.com/subject/wdekbftx.html