python - Python:有没有办法过滤 c++ 文件?
问题描述
我目前正在编写一个 python 脚本,它搜索公司代码库以制作大量.cpp
文件列表.hpp
。其中一些文件仅包含注释和预处理器指令。有没有办法识别和过滤掉这些文件?谢谢
解决方案
您必须阅读文件的内容
f = open("path/to/file")
contents = f.read()
f.close()
希望这些文件包含某种标记,使它们易于查找 - 标题中的内容。
if "indicative marker" in contents:
# Label file
由于它们只是注释和预处理器指令,您可能还想逐行迭代,检查每个开头的“//”或“#”。
for line in f:
if "//" not in line or "#" not in line:
return False
当然,要做到这一点,您需要获取每个目录的内容列表。
import os
os.listdir("path/to/dir")
假设这些文件是嵌套的,您需要在此处导航结果。如果文件以您可以轻松识别的方式命名,您实际上可以跳过读取文件内容的步骤。
推荐阅读
- c# - 只有最后一个 or 运算符与 and 运算符一起工作吗?
- blockchain - 是否可以在没有源代码的情况下获得合约的 ABI?
- dpdk - 运行 dpdk testpmd 时显示“链接状态:关闭”
- bootstrap-4 - Bootstrap 安装弄乱了我在 SCSS 中的菜单
- python - 在 python 上画线的问题
- r - 将向量传递给 httr2 req_headers()
- reactjs - 嘿,我遇到了关于 git 和 heroku 的问题
- javascript - 如何将 tiff.js 导入我的 Vue 项目?
- c# - 为什么我得到这个错误没有足够的内存资源来处理这个命令?
- python - 如何将数组从串口保存到 arduino(保存在 EEPROM 存储器中)