[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)
输出:
File "<ipython-input-158-1f4c11da5a68>", line 1, in <module>
f()
File "<ipython-input-157-b977510dbfcd>", line 8, in f
with open(file, 'r') as csvfile:
FileNotFoundError: [Errno 2] No such file or directory: '.csv'
os.listdir
仅返回文件名,而不返回其路径名,因此打开文件时,需要将路径名与文件名连接起来。
更改:
with open(file, 'r') as csvfile:
至:
with open(os.path.join(fcm_path, file), 'r') as csvfile:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句