遍历文件
- 前序
- 文件遍历
-
- WalkFiles.py
- 统计方法
-
- AnalyzerMap.py
- 主函数
-
- main.py
- 延伸阅读
前序
当我们的编译器不方便统计代码的RAM及ROM的使用总数量时,我们就需要分析.map文件,手动统计其具体使用量。
文件遍历
当我们需要选择不同文件做相同的逻辑处理时,我们就会用到一种遍历的方法,来获取需要被选择的文件(比如.map文件);在python标准库中遍历文档主要是用到的方法:walk()。
涉及函数:
- walk
WalkFiles.py
import os,sys
#########################################################################################
# walk 依赖的参数解释:
# root 表示当前正在访问的文件夹路径
# dirs 表示该文件夹下的子目录名list
# files 表示该文件夹下的文件list
def WalkFiles_FindMap(filePath=".\map"): #可以在这里指定路径
allfiles = []
for root, dirs, files in os.walk(filePath):
for f in files:
#print("files",os.path.join(root, f))
fname = os.path.join(root, f)
if fname[-4:] == ".map": #只查找后缀名为.map文件
allfiles.append(os.path.join(root, f)) #查找到后添加到数组中
for d in dirs:
WalkFiles(os.path