import glob
import os
import numpy as np
from numpy import genfromtxt
mycsvdir = '/home/my/file/path/CSV_Data/'
csvfiles = glob.glob(os.path.join(mycsvdir, '*.csv'))
for csvfile in csvfiles:
numpy_data = genfromtxt(csvfile, delimiter = ",", usecols = (0,1,3,4,5,18,19,20,21,22,23,24,25,26,27,28,29,30,31,79), dtype=None)
np.save('/home/my/file/path/numpy_array/' + csvfile, numpy_data)
我正在从一个文件夹中读取多个CSV文件,并将这些文件输出到一个numpy数组中,然后将这些文件保存到另一个文件夹中。
收到以下错误消息:
FileNotFoundError:[错误2]没有这样的文件或目录: '/ home / my / file / path / numpy_array // home / my / file / path / CSV_Data /星期五16-02-2018_TrafficForML_CICFlowMeter.csv.npy'
谁能解释为什么?我已经使用glob加入了完整的文件路径,所以这对我来说很奇怪。
答案 0 :(得分:-1)
csvfiles
代表目录'/home/my/file/path/CSV_Data/'
中csv文件的路径列表。
因此,当您循环浏览csvfile文件时,不应重复路径的一部分
for csvfile in csvfiles:
numpy_data = genfromtxt(csvfile, delimiter = ",", usecols = (0,1,3,4,5,18,19,20,21,22,23,24,25,26,27,28,29,30,31,79), dtype=None)
np.save(csvfile, numpy_data) # <- change here
csvfile = '/home/my/file/path/CSV_Data/Friday-16-02-2018_TrafficForML_CICFlowMeter.csv.npy'
在斜体字中,您可以看到重复路径的一部分,只是为了弄清楚您出了错的地方
'/ home / my / file / path / numpy_array /'+ csvfile = ' / home / my / file / path / numpy_array / /home/my/file/path/CSV_Data/Friday-16-02-2018_TrafficForML_CICFlowMeter.csv.npy'