python - 使用 csv.DictReader 和 os.listdir() 读取多个文件
问题描述
我在一个目录中有多个文件,我想打开并阅读以'.csv'
using结尾的文件csv.DictReader
。csv.Dictreader
如果您必须打开一个文件,我知道如何使用:
file = open("name_file")
reader = csv.DictReader(file)
for row in reader:
我知道os.listdir()
返回一个包含工作目录中所有文件的列表,也许我可以帮助自己解决os.listdir
?
解决方案
这是可能的,尽管glob.glob()
由于通配符路径名可能会更好。即便如此,人们也可以采用这样的方式:
for a_file in os.listdir("your_dir"):
if a_file.endswith(".csv"):
reader = csv.DictReader(open("your_dir/" + a_file))