我想逐行处理文件夹中的每个文件并获取特定的匹配字符串

罗山河

我正在尝试逐行处理文件夹中的每个文件。我需要检查特定的字符串并将其写入Excel工作表。使用我的代码,如果我明确给出文件名,则该代码将起作用。如果我尝试获取所有文件,则将引发IOError。我写的代码如下。导入操作系统

def test_extract_programid():
    folder = 'C://Work//Scripts//CMDC_Analysis//logs'

    for filename in os.listdir(folder):
        print filename
        with open(filename, 'r') as fo:
            strings = ("/uri")
            <conditions>
            for line in fo:
                if strings in line:
                    <conditions>

我认为错误是for循环启动时该文件已经打开,但我不确定。打印文件名将正确打印文件名。

显示的错误是IOError: [Errno 2]没有这样的文件或目录:

Tmdavison

如果您的工作目录与相同folder,则还需要为open路径提供文件:

with open(folder+'/'+filename, 'r') as fo

或者,您可以使用 glob

import glob 
for filename in glob.glob(folder+'/*'):
    print filename

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我有一个包含许多 .tar.gz 文件的文件夹。在 python 中,我想进入每个文件解压缩或压缩并找到具有我想提取的字符串的文本文件?

如何在原始文件夹android中获取字符串文件名(我的音频文件)

使用 Python 在文件夹和子文件夹中的每个文件中搜索字符串

根据处理中文件夹中的文件创建一个自我更新字符串

Powershell更新所有子文件夹中每个文件中的字符串

文件夹中每个文件中的Powershell更新字符串出现问题

如何在bash文件夹中的每个文件的开头添加字符串?

批处理以从txt文件中获取特定的字符串

bash脚本在特定文件夹的xml文件中查找/ grep特定字符串

文件夹或文件名中的Glob模式匹配字符串

如何获得否。与文件夹中所有文件中的字符串匹配的行数

如何遍历文件夹,将每个文件夹名称写入字符串数组

在特定扩展名的文件中搜索字符串后提取文件夹名称

从选择字符串输出中获取“父文件夹+文件名”

循环浏览包含特定字符串的 Outlook 中的特定子文件夹

从Android中的“值”文件夹中获取字符串资源

批处理文件以搜索文件夹中的所有.csv文件以查找字符串

如何删除文件名中包含特定字符串的文件夹和所有子文件夹中的文件?

获取文件夹中的最新对象(不包括某些字符串)

使用 VBA,如何从路径字符串中获取直接父文件夹名称?

从Web服务器的受保护文件夹中获取字符串

VBA根据字符串名称从文件夹中获取图片。包含通配符

读取文件夹中的所有JSON并获取其字符串

使用 for 循环在文件夹的每个文件中查找一个字符串

从字符串列表中获取文件夹名称

获取路径中的每个文件夹

我如何使用grep在不带-r开关的情况下在父文件夹的子文件夹中的文件中查找文本字符串

类型错误:在驱动器中的特定文件夹中创建文件时,密钥必须是字符串

如何在Android中以名称开头为特定字符串的文件夹中查找文件