如何在Python中从多个文件夹中读取文件

6
我的文件夹组织结构如下所示。Type 1和Type 2文件夹包含相同的文件,但我只想读取'type 2'文件夹中的文件。有没有简单的方法可以做到这一点?
我已经使用了这段代码,但无法读取:
for file in os.listdir('Type 2'):
    print file

文件夹结构

非常感谢您的帮助!

1个回答

12

如果我理解正确,您需要在“Type 2”文件夹中使用glob来读取read_csv的内容:

files = glob.glob('main/**/Type 2/*.csv')
dfs = [pd.read_csv(fp) for fp in files]
df = pd.concat(dfs)

1
我在读取时遇到了这个错误... glob()收到意外的关键字参数'recursive'。 - bikuser
尝试移除它,解决方案尚未经过测试。 - jezrael
是的,那可能是问题所在,现在我正在使用2.7.0版本,但当我移除递归时它可以完美地工作 :)。 - bikuser

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接