首页 > 解决方案 > 使用 csv.DictReader 和 os.listdir() 读取多个文件

问题描述

我在一个目录中有多个文件,我想打开并阅读以'.csv'using结尾的文件csv.DictReadercsv.Dictreader如果您必须打开一个文件,我知道如何使用:

file = open("name_file")
reader = csv.DictReader(file)
for row in reader:

我知道os.listdir()返回一个包含工作目录中所有文件的列表,也许我可以帮助自己解决os.listdir

标签: pythoncsv

解决方案


这是可能的,尽管glob.glob()由于通配符路径名可能会更好。即便如此,人们也可以采用这样的方式:

for a_file in os.listdir("your_dir"):
    if a_file.endswith(".csv"):
        reader = csv.DictReader(open("your_dir/" + a_file))

推荐阅读