Cmd与Python脚本遍历文件路径示例:C++/C/H源文件查找

需积分: 50 3 下载量 188 浏览量 更新于2024-09-07 收藏 564B TXT 举报
在本文档中,我们探讨了如何使用两种不同的方法遍历指定文件夹并输出其绝对路径:一是通过Windows命令行(CMD)脚本,二是使用Python编程语言。这两种方法都是为了实现对特定文件类型的搜索,如`.cpp`、`.c`和`.h`文件,并将这些文件的完整路径写入文本文件。 **一、CMD脚本实现** 1. **目录遍历基础命令**: 在CMD脚本中,使用`dird:`指令启动目录遍历,参数`/s`表示递归搜索子目录,`/b`表示只显示目录名,`/a:-d`表示跳过隐藏目录。这样,脚本会列出`d:\src`目录下所有`.cpp`、`.c`和`.h`文件的绝对路径,并将结果输出到`d:\src\fileList.txt`文件中。 2. **调用外部程序**: 文档还提到了一个具体的应用场景,即`d:\pc-lint\lint-nt.exe`和`d:\pc-lint\std.lnt`文件的使用,这里可能是在执行某个 lint 工具(比如PCLint)。`fileList.lnt`将包含被处理文件的列表,输出结果保存在`pclint_result.lnt`中。 **二、Python脚本实现** 在Python中,通过`os.walk()`函数遍历文件系统。此函数接受一个路径作为输入,返回一个生成器,它会在指定目录及其所有子目录中生成三元组`(path, dir_list, file_list)`,其中`path`是当前目录的绝对路径,`dir_list`是该目录下的子目录列表,`file_list`是该目录下的文件列表。 1. **os.walk()函数**: 使用`os.path.splitext()`方法检查每个文件名(`file_name`)的扩展名,如果匹配`.cpp`、`.c`或`.h`,则将其与完整的路径`os.path.join(path, file_name)`组合,然后打印出来。这样,Python脚本同样遍历指定目录,并将符合要求的文件路径输出。 总结来说,无论是CMD还是Python脚本,它们都提供了遍历文件系统、筛选特定文件类型并记录其路径的功能。CMD脚本更为简洁直接,而Python提供了更强大的文件处理和字符串操作能力。这两种方法在实际开发中可以根据项目需求和团队习惯灵活选择使用。