【问题标题】:How to read files in multiple folders using Python如何使用 Python 读取多个文件夹中的文件
【发布时间】:2020-04-22 07:48:17
【问题描述】:

我有一个名为 detail_data 的文件夹,其中有多个以“数字”为名称的文件夹。示例: 1 、 4,8 等,这些文件夹中的每一个都包含一个名为 Measurement table 的 excel 文件。我使用了以下代码,但它返回一个空列表。

path = pathname
df_list = []
for i in os.listdir(path):
    if i.isdigit():
        pathfile = path+'/'+i+"/Measurement table.csv"
        df= pd.read_csv(pathfile)
        df_list.append(df)

为什么它返回一个空列表?有没有其他方法可以循环到所有这些文件夹中,大约有 40 个这样的文件夹。

【问题讨论】:

  • 看看os.walk()
  • 我认为关于从文件夹中递归获取文件的问题有多个答案。这是一个你可以看的:link
  • 如果你的文件名为Measurement Data,你不应该使用Measurement table.csv来读取它,它根本不起作用
  • 是的,我用过。有一个名为 Permission denied 的错误。

标签: python pandas file glob


【解决方案1】:

您可以使用 os.walk。 它为旨在遍历所有子目录中的所有文件等的代码提供了很多好处。

import os

dict_of_files = {}
for (dirpath, dirnames, filenames) in os.walk(path):
    for filename in filenames: 
        do_somthing (read/write etc)

【讨论】:

  • 请不要只发布代码作为答案,还要解释您的代码的作用以及它如何解决问题的问题。带有解释的答案通常质量更高,更有可能吸引投票。
猜你喜欢
  • 2016-10-09
  • 2019-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-25
  • 1970-01-01
相关资源
最近更新 更多