python - 使用 pandas 读取子文件夹中的所有文件
问题描述
我的笔记本位于主文件夹中,其中还有另一个文件夹“ test ”。在测试文件夹中,我有 5 个子文件夹。每个文件夹都包含一个 .shp 文件。我想迭代测试中的所有子文件夹并打开所有 .shp 文件。它们是否被覆盖并不重要。
data = gpd.read_file("./test/folder1/file1.shp")
data.head()
我该怎么做?我试过这个
path = os.getcwd()
files = glob.glob(os.path.join(path + "/test/", "*.shp"))
print(files)
但这只会深入一层。
解决方案
您可以使用 os 库中的 os.walk 方法。
import os
import pandas as pd
for root, dirs, files in os.walk("./test"):
for name in files:
fpath = os.path.join(root, name)
data = pd.read_file(fpath)
推荐阅读
- node.js - How to manipulate a xml file and save it to disk?
- c# - Image isn't displaying
- firebase - Firestore rules do not permit claims for signInWithCustomToken user using custom JWT
- scrapy - JsonLinesItemExporter outputs an array in each field
- django - 在 Django 中接收新渲染时,CSS 不适用于 HTML 页面
- r - lpsolve/lpsolveAPI 包中是否有一个函数能够删除未满足的约束(在不可行的情况下)?
- typescript - 打字稿防止对超类型的断言
- kotlin - 如何创建 ArgumentMatchers.any(类型:类
) 在 Kotlin 中进行测试? - python - 从 MongoDB 访问嵌套对象值
- python - 在 Django Html 模板中制作音板时遇到问题