【发布时间】:2020-02-28 22:12:12
【问题描述】:
我有 6000 个 txt 文件要在 python 中读取。我正在尝试阅读,但所有 txt 文件都是逐行的。
Subject: key dates and impact of upcoming sap implementation
over the next few weeks , project apollo and beyond will conduct its final sap
implementation ) this implementation will impact approximately 12 , 000 new
users plus all existing system users . sap brings a new dynamic to enron ,
enhancing the timely flow and sharing of specific project , human resources ,
procurement , and financial information across business units and across
continents .
this final implementation will retire multiple , disparate systems and replace
them with a common , integrated system encompassing many processes including
payroll , timekeeping ...
所以当我一个接一个地读取文件时,python 将它分成几行(我知道那是可笑的)。最后,1 封邮件分成多行。我已经尝试了 read_csv 所有 txt 文件,但 python 给出了 ValueError: stat: path too long for Windows 的错误。我不知道从现在开始我该怎么办。
我试过这个:
import glob
import errno
path =r'C:\Users\frknk\OneDrive\Masaüstü\enron6\emails\*.txt'
files = glob.glob(path)
for name in files:
try:
with open(name) as f:
for line in f:
print(line.split())
except IOError as exc:
if exc.errno != errno.EISDIR:
raise
['Subject:', 'key', 'dates', 'and', 'impact', 'of', 'upcoming', 'sap', 'implementation']
['over', 'the', 'next', 'few', 'weeks', ',', 'project', 'apollo', 'and', 'beyond', 'will', 'conduct', 'its', 'final', 'sap']
我需要这封电子邮件,但它是逐行分隔的。所以我想要的是每一行都由一封电子邮件表示。
【问题讨论】:
-
你检查过这个问题吗? stackoverflow.com/questions/41002041/…
-
将您当前正在尝试的任何代码添加到您的问题中,否则将很难提供帮助。