【问题标题】:Storing all information from a directory into one list将目录中的所有信息存储到一个列表中
【发布时间】:2018-01-21 05:04:24
【问题描述】:

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

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

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

因此,之后我无法调用每个文件的内容并将它们存储为列表。有点过了。至少可以说很沮丧。

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

【问题讨论】:

  • (1) 路径定义中不需要r。 (2) 没有人调用文件。 (3) 使用模块csv读取文件内容。
  • os.listing 不存在。

标签: python list csv directory operating-system


【解决方案1】:

最简单:

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

这不是很好的做法,因为从技术上讲,它会使文件句柄保持打开状态,但对于您的目的来说应该没问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 2021-04-28
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 2020-08-08
    • 1970-01-01
    相关资源
    最近更新 更多