2017-03-02 24 views
4

我有几个mail files保存没有任何扩展:开放式文件的文件在python

mail files

如何打开它们?

+0

我不明白这一点,你知道如何读取文件但不知道如何打开它)? – mic4ael

+0

像其他文件一样打开: 'target_file = open(final_file_name,“rt”) target_file.close()' – Franklin

+0

@ mic4ael我的意思是说,如果我可以打开该文件,然后在该文件内我将有整个邮件内容。邮件内容我知道如何处理,但我不知道如何打开文件。 –

回答

4
with open('1', 'r') as fp: 
    content = fp.read() 

这样,文件将始终关闭。

+0

非常感谢:) –

+0

不客气! – math2001

3

要添加到@ math2001的答案,你可以做这样的事情:

numOfFiles = #int 
data = [] 

for files in range(1, numOfFiles+1): 
    with open(str(files), 'r') as f: 
     // do whatever data processing you need to do 
     fileData = f.read() 
     data.append(fileData) 
2

还有一种方法:

import os 
import glob 
files = filter(os.path.isfile, glob.glob("./[0-9]*")) 
for name in files: 
    with open(name) as fh: 
     contents = fh.read() 
     # do something with contents (parse email format)