python 读取文件夹下子文件夹下的csv数据表

该文章介绍了如何利用Python的os和csv库读取指定文件夹下所有子文件夹中的CSV文件。首先,通过os模块的listdir和scandir函数获取子文件夹,然后遍历每个子文件夹,查找.csv文件并用csv.reader打开,读取每一行数据进行处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可以使用 Python 中的 os 和 csv 模块来读取文件夹下的文件夹的 csv 数据。具体的步骤如下:

  1. 导入 os 和 csv 模块。
    import os
    import csv

  2. 使用 os 模块的 listdir 函数列举出目标文件夹下的所有子文件夹的名称。
    path = "/path/to/folder"
    subfolders = [f.path for f in os.scandir(path) if f.is_dir()]

  3. 对于每个子文件夹,列举出其中的所有 .csv 文件的名称,并逐一读取 csv 文件的数据。
for folder in subfolders:
    for filename in os.listdir(folder):
        if filename.endswith(".csv"):
            filepath = os.path.join(folder, filename)
            with open(filepath, newline='') as csvfile:
                reader = csv.reader(csvfile, delimiter=',', quotechar='"')
                for row in reader:
                    # 对每一行数据进行处理

 在上述代码中,我们使用了 os.path.join 函数来获取每个 csv 文件的文件路径,之后使用 csv 模块的 reader 方法读取每个 csv 文件的数据。对于每一行数据,你可以对它进行处理,例如将它放到一个列表里。

 完整的代码如下:

import os
import csv

path = "/path/to/folder"
subfolders = [f.path for f in os.scandir(path) if f.is_dir()]

for folder in subfolders:
    for filename in os.listdir(folder):
        if filename.endswith(".csv"):
            filepath = os.path.join(folder, filename)
            with open(filepath, newline='') as csvfile:
                reader = csv.reader(csvfile, delimiter=',', quotechar='"')
                for row in reader:
                    # 对每一行数据进行处理

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值