将目录中的所有信息存储到一个列表中

时间:2017-08-13 01:05:10

标签: python list csv directory operating-system

您好我正在尝试将我的目录存储到一个列表中。我可以使用以下代码调用目录:

import os
path = r'c:/users/blahblahblah'
listing= os.listing(path)
for infile in listing:
 print "current file is: "+infile";

这将从目录中输出每个文件。我想调用目录中的每个文件,并将每个文件的内容存储到列表中。所有文件都是csv。

因此,我无法调用每个文件的内容并将其存储为列表。对它有点了解。至少可以说是沮丧。

(我的最终目标是能够将这些文件存储在sqlite3 db中(这意味着数据帧和dict不够......相信我,我已经尝试过了......)关于sqlite3的每一步似乎很高兴。

1 个答案:

答案 0 :(得分:1)

最简单的:

file_contents_list = [open(filepath).read() for filepath in os.listdir(path)]

这不是很好的做法,因为它在技术上会使文件句柄处于打开状态,但它应该适用于您的目的。