可以使用 Python 中的 os
和 csv
模块来读取文件夹下的文件夹的 csv 数据。具体的步骤如下:
- 导入
os
和csv
模块。import os import csv
- 使用
os
模块的listdir
函数列举出目标文件夹下的所有子文件夹的名称。path = "/path/to/folder" subfolders = [f.path for f in os.scandir(path) if f.is_dir()]
- 对于每个子文件夹,列举出其中的所有 .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:
# 对每一行数据进行处理