解析多个文件(相同格式)在Python中使用`for`循环

时间:2016-02-12 07:15:20

标签: python loops parsing

我正在开发一个Python脚本,我想在其中扫描整个子目录以查找setTimeout(function(){ $scope.$apply(); },1); 个文件。

要获取.log个文件的列表,我可以获取文件名。这是代码。

.log

现在,如何迭代for循环中的所有文件并获取它的内容?

3 个答案:

答案 0 :(得分:2)

尝试;

import os
for root, dirs, files in os.walk(r'path to open'):
    for file in files:
        if file.endswith('.log'):
            with open(os.path.join(root, file)) as stream:
                for lin in stream:
                    # lin containg the content of each line in the file

您可以使用os.path.join获取要打开的文件的完整路径

答案 1 :(得分:0)

在if块中,您可以在$location.path('/register/5426ced88b49d2e402402205')块中打开文件并阅读每一行。

with open

希望这有帮助!

答案 2 :(得分:0)

如果您可以使用bash执行此操作,那么一个班轮将完成此任务

DIR='Directory to be analyse'    
sudo find $DIR -iname \*.log -exec cat {} \;