Cmd与Python脚本遍历文件路径示例:C++/C/H源文件查找
需积分: 50 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提供了更强大的文件处理和字符串操作能力。这两种方法在实际开发中可以根据项目需求和团队习惯灵活选择使用。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2020-09-15 上传
2020-08-25 上传
2023-06-12 上传
2023-05-25 上传
编写一个java程序,使用遍历文件当方式,遍历D盘中名称为余康阳的文件夹的所有文件,判断遍历出来的文件明是否以“.class”结尾,如果是则删除该文件,如果删除失败则提示删除失败并输出该文件的绝对路径
2023-06-10 上传
2023-05-28 上传
xmg26
- 粉丝: 31
- 资源: 8
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程