【问题标题】:How do you read the files in a sub-directory in python? [duplicate]你如何读取python子目录中的文件? [复制]
【发布时间】:2020-10-01 12:18:01
【问题描述】:

我正在开发一个 python 程序,第一步是打开并读取我拥有的文件。但它们包含在一个子目录中。我设法用以下代码列出了它们:

import os
from glob import glob

PATH = "databases/"
EXT = "*.csv"
all_csv_files = [file
                 for path, subdir, files in os.walk(PATH)
                 for file in glob(os.path.join(path, EXT))]
print(all_csv_files)

但我不知道如何阅读它们,就像使用 reader 或 dictreader 一样。如果你知道,请告诉我。谢谢。

【问题讨论】:

  • 您可以使用for 循环来循环all_csv_filesopen() 函数以在循环中一一打开它们。
  • 不是真的,因为我是 python 的初学者并且不理解该问题中的代码。
  • @Lostincode 这并不意味着它不能回答您的问题。如果你一直在回避你不理解的东西,你将如何学习并变得更好?也不要看问题中的代码,而是看接受的答案。那里的代码几乎比你的简单......
  • 好的,只是我对 python 和 SO 之类的网站不熟悉,所以有时我看不到正确的东西来得到我的答案

标签: python


【解决方案1】:

这是获取这些文件内容的方法:

import os
from glob import glob

PATH = "databases/"
EXT = "*.csv"
all_csv_file_content = [open(os.path.join(path, file), "r").read()
                 for path, subdir, files in os.walk(PATH)
                 for file in glob(os.path.join(path, EXT))]
print(all_csv_file_content)
  • os.path.join(path, file) 这将返回特定文件的完整路径。
  • 使用openread 我们将一个文件的内容作为一个大文件 字符串。

【讨论】:

  • 好的,谢谢。另外,感谢您在代码末尾的解释,我真的很感激。我不喜欢盲目的复制粘贴代码。
猜你喜欢
  • 2014-11-10
  • 2015-06-24
  • 2021-11-22
  • 1970-01-01
  • 2015-02-19
  • 1970-01-01
  • 2019-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多