Python 如何从文件夹中的n个csv文件导入数据?

Python 如何从文件夹中的n个csv文件导入数据?,python,csv,for-loop,if-statement,directory,Python,Csv,For Loop,If Statement,Directory,[PYTHON帮助] 您好,我想了解如何从文件夹中的n个文件导入数据。当我试图提取实际数据时,我得到一个错误,指出文件/目录不存在 import os, csv path = ("my directory") files = sorted(os.listdir(path)) def f(): for file in (files): with open(file, 'r') as csvfile: data = csvfil

[PYTHON帮助]

您好,我想了解如何从文件夹中的n个文件导入数据。当我试图提取实际数据时,我得到一个错误,指出文件/目录不存在

import os, csv
path = ("my directory")
files = sorted(os.listdir(path)) 


def f():
    for file in (files):
         with open(file, 'r') as csvfile:
                    data = csvfile.read
                    print(data)

输出:


文件“”,第1行,在
f()
文件“”,第8行,在f中
打开(文件“r”)作为csvfile时:
FileNotFoundError:[Errno 2]没有这样的文件或目录:'.csv'

os.listdir
只返回文件名,不返回路径名,因此在打开路径名时需要将路径名与文件名合并

更改:

with open(file, 'r') as csvfile:
致:

with open(file, 'r') as csvfile:
with open(os.path.join(fcm_path, file), 'r') as csvfile: