零基础机器学习之Python进阶-(3)如何用python遍历文件夹中的所有文件

阅读文本大概需要 3 分钟。

前言

从国庆放假完到现在已经过去一周,说实话自己的状态确实不太好,每天都忙来忙去的但也不知道在忙什么,所有在前两天的时候自己给自己做了一个减法,从现在到到考六级还有六十三天,这六十多天就将C++,薛兆丰的经济学课都放一放,将重心集合在三件事上:1.复习六级,2.做项目,3.将项目上有趣的代码写成进阶。

项目介绍

还是先简单介绍下最近在做的项目,需要分析一个企业的所有色卡的RGB并建库,色卡如下:

真的是敲级多的颜色,柠檬需要做的就是将它们的RGB分析出来并入库,上一节已经跟大家演示过如何入库了,这节课就讲讲简单的,如何遍历整个文件夹。

为何需要遍历

为什么需要遍历文件夹所有文件?柠檬解释一下大家就明白了。柠檬先需要将所有色卡都截出来,如下图:

在这里柠檬要吐槽一下,这真的不是技术活,这是苦力活!!!

好了,401张,咦?不是400张吗。。。怎么多了一张?不管了,大丈夫何患无。。。呸,大丈夫做事不拘小节。

好了,401张放在文件夹,咱们不能一张一张的输入每个文件的name来分析吧,那就真成了苦力活了,别担心,下面就来教大家如何遍历文件夹中所有的文件和获取每个文件的name。

实操

其实很简单,我们只需要调用一个Python的自带库:os即可。

这个库中有个叫做listdir的函数,它可以返回指定路径下的文件和文件夹列表,然后再用for循环来获取该文件夹下所有的文件,如下所示:

遍历文件夹下所有的文件并输出name

是不是很简单?就这么十多行代码就获取到了所有的文件名, 之后就想对它们做什么就做什么了~

总结

柠檬多一嘴,像上面用切片[:-4]的方式才是真正接地气的用法,比书上跟你讲如何如何就如何要简单粗暴的多,所有柠檬希望有时间的童鞋能跟着柠檬一起敲一敲,感觉跟教科书式真的不一样哟。咱们下节课再见!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181013G1475S00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券