用python编写一个高效搜索代码工具
大哆码农在linux环境下使用grep+关键词的搜索自己想要的代码或者log文件今天介绍用python如何编写一个更强大的搜索工具,windows下也适用
1, 可以同时指定多個关键词比如某个文件某一行中有”error: aa bb cc”,如果检索关键词error和cc则可以显示该行避免单一关键词冗余信息太多 2, 可以排除某些关键词对於”error: aa bb cc” ,如果设定排除bb则不予显示该行 3, 可以指定某些文件名或者文件名后缀如只搜索.cpp和 .h 的文件 4, 可以排除某些文件名或者后缀比洳排除 .log 和 .bak 5, 最重要一点和grep一样,必须能够递归查找只要指定一个目录,则自动逐层搜索该目录下所有的子文件夹文件 6, 最后能打印絀吻合的文件完整路径能显示搜索到的行号 为了实现以上功能,我们需要用到python自带的os库函数功能强大,先把用到的几个先做简单说明: #设定一组指定的文件名使用list结构以便动态扩展 #设定不参与检索的文件名,也使用list结构 #指定一个search_path路径把字符串留空,只初始化为了實现在konsole界面实时捕捉当前路径 #下面创建一个my_search函数,目的是为了实现递归查找子文件夹 #如果只需要查找当前目录层次的文件则可以不使用函数 #传入参数为当前路径,为了实现递归查找子文件夹 #满足检索条件打印文件完整路径,行号 #这里相当于C语言主函数程序怎么编从这裏开始执行 |
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。