打开和读取不同目录中的多个文件

Opening and reading several files in different directories

我有一大堆目录。以/home为我的当前目录,最高层是年份。一共有七年:2010年、2011年、2012年、2013年、2014年、2015年、2016年

然后每个月都有子目录,例如/home/2010/01。当然有十二个月,每个月都标记为 01、02、03、...、11、12。

每个月有每一天:01、02、...,与该月的天数一样多。

每天都有一个名为 0700 的子目录。因此,按照前面的示例,我们将在 /home/2010/01/01/0700.

并且在这样的目录中有一个文件,其中包含数据(表格形式)。文件名显示其日期,例如:/home/2010/01/01/0700/pnw_20100101_TG.geo.

我想读取该文件中的数据并将其加载到 pandas 数据帧以过滤异常值。我想我知道该怎么做,所以让我们把它分开,但问题是我无法读取文件。 这是我试过的:

import os
for root, dirs, files in os.walk("/home"):
    for name in files:
        f = open(name, 'r')
        f.close

但是我收到与打开文件相关的错误消息:IOError: [Errno 2] No such file or directory: 'pnw_20100101_TG.geo'.它似乎无法识别该文件。但是,如果我这样做,例如 print(os.path.join(root, name)) 它会正确列出所有文件。

您有什么建议可以打开和阅读文件?

谢谢。

您打开的是简单文件名,但在嵌套文件夹中找不到。与根连接:

import os
for root, dirs, files in os.walk("/home"):
    for name in files:
        f = open(os.path.join(root, name), 'r')
        f.close