阅读文本大概需要 3 分钟。
前言
从国庆放假完到现在已经过去一周,说实话自己的状态确实不太好,每天都忙来忙去的但也不知道在忙什么,所有在前两天的时候自己给自己做了一个减法,从现在到到考六级还有六十三天,这六十多天就将C++,薛兆丰的经济学课都放一放,将重心集合在三件事上:1.复习六级,2.做项目,3.将项目上有趣的代码写成进阶。
项目介绍
还是先简单介绍下最近在做的项目,需要分析一个企业的所有色卡的RGB并建库,色卡如下:
真的是敲级多的颜色,柠檬需要做的就是将它们的RGB分析出来并入库,上一节已经跟大家演示过如何入库了,这节课就讲讲简单的,如何遍历整个文件夹。
为何需要遍历
为什么需要遍历文件夹所有文件?柠檬解释一下大家就明白了。柠檬先需要将所有色卡都截出来,如下图:
在这里柠檬要吐槽一下,这真的不是技术活,这是苦力活!!!
好了,401张,咦?不是400张吗。。。怎么多了一张?不管了,大丈夫何患无。。。呸,大丈夫做事不拘小节。
好了,401张放在文件夹,咱们不能一张一张的输入每个文件的name来分析吧,那就真成了苦力活了,别担心,下面就来教大家如何遍历文件夹中所有的文件和获取每个文件的name。
实操
其实很简单,我们只需要调用一个Python的自带库:os即可。
这个库中有个叫做listdir的函数,它可以返回指定路径下的文件和文件夹列表,然后再用for循环来获取该文件夹下所有的文件,如下所示:
遍历文件夹下所有的文件并输出name
是不是很简单?就这么十多行代码就获取到了所有的文件名, 之后就想对它们做什么就做什么了~
总结
柠檬多一嘴,像上面用切片[:-4]的方式才是真正接地气的用法,比书上跟你讲如何如何就如何要简单粗暴的多,所有柠檬希望有时间的童鞋能跟着柠檬一起敲一敲,感觉跟教科书式真的不一样哟。咱们下节课再见!
领取专属 10元无门槛券
私享最新 技术干货