可以使用 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 文件的数据。对于每一行数据,你可以对它进行处理,例如将它放到一个列表里。文章来源:https://www.toymoban.com/news/detail-513590.html
完整的代码如下:文章来源地址https://www.toymoban.com/news/detail-513590.html
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:
# 对每一行数据进行处理
到了这里,关于python 读取文件夹下子文件夹下的csv数据表的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!