嘿大家这是我在这里问的第一个问题所以如果我的格式化可能会关闭,我很抱歉。
我有一个包含11,000个.msg文件的文件夹,我需要迭代它们并将每个文件的第二行打印到.txt文件。
我正在运行的循环就是这个
s = ""
for filename in os.listdir('DIRECTORY/files'):
if filename.endswith(".msg"):
line = linecache.getline(filename, 2)
s += line + "\n"
continue
text_file = open("Output.txt", "w")
text_file.write(s)
text_file.close()
Python正在查找所有.msg文件,但返回第二行是空字符串。如果我从/ files目录中取出大约5个文件并在它们上面运行我的循环,我得到我想要的输出(看起来像)
"Return-path: <SOME@EMAIL.com>"
此外,如果我跑
line = linecache.getline("files/FILENAME.msg", 2)
print(line)
我得到了我想要的输出。我对代码的错误或正在发生的事情感到茫然。