Attention:
学习注重的就是持之以恒,如果只是靠着了解新东西的新鲜度学习,那么便不会持久,更不会学到真正的知识。
好的,本blog在于分享一些基础的知识,并不进行深入的讲解。在这里只是给介绍一些,大家会一次又一次遇到的问题,同时介绍一下python必须会用到的小工具。
1、查找特定文件
关于文件的操作一般都需要导入OS模块
import os
如果你想要查询的文件,在目录“find_file_path",那么便将这个目录付给变量path
path = “find_file_path"
Q: so why?
A: 1、减少编写的代码的长度,同时增加代码的可阅读性。
eg:在编写代码的后面会多次且重复的使用到这个目录,如果将其值赋给path,可大大的节约 代码量,同时更重要的还有如下:
2、将目录信息赋给path,其中一个原因便是为了增加代码的可重用性,
eg:如果下次你想查找文件"find_file_A_path",那么便可以直接更改path的值,而不用一个一个 的全部修改
将带查找的名称,也赋值给一个变量
filename = "target_file"
前置知识储备:
获取path文件下的所有子文件,并存储到files中。
files = os.listdir(path)
eg: 如下图所示,获取"prac"文件下的所有子文件。如图红线框中所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oOVCcIQT-1588575019729)(C:\Users\kingdom\AppData\Roaming\Typora\typora-user-images\image-20200504104219956.png)]
输出:
['items.py', 'middlewares.py', 'pipelines.py', 'settings.py', 'spiders', '__init__.py', '__pycache__']
之后循环每个"path",下的所有子文件。
1、如果存在文件夹,重复上述操作,
2、如果存在文件,观察文件是否符合要求,符合要求则存储,不符合则continue
全部代码如下图所示:
def findfiles(path):
files = os.li