在python 3.x中有效搜索多个文件以寻找关键字的最佳方法?

问题描述 投票:0回答:2

很抱歉,以前是否有人问过这个问题,但是我似乎没有找到解决问题的方法。

我有大约500个文本文件,每个文件大小约为5-6 kB。我需要搜索每个文件,并检查其中是否存在特定的关键字,然后打印其中存在该关键字的每个文件的详细信息。

我可以使用]来做>

for files in glob.glob("*"):
      and then search for the keyword inside the file

我确定这不是最有效的方法。有什么更好的方法?

很抱歉,以前是否有人问过这个问题,但是我似乎没有找到解决问题的方法。我大约有500个文本文件,每个文件大小约为5-6 kB。我需要搜索每个文件并检查是否... ... >>

python algorithm file search python-3.x
2个回答
1
投票

如果您要在目录中包含*.c文件的所有stdio.h文件,则可以这样做

grep "stdio\.h" *.c

0
投票

grep并不总是一种选择。如果您正在编写要在工作环境中使用的python脚本,而该环境恰好主要是Windows,那么当您告诉团队他们需要安装grep时,您就会对团队的依赖关系管理感到厌烦。那不好。

© www.soinside.com 2019 - 2024. All rights reserved.