Errno2没有使用np.save的此类文件或目录

时间:2019-03-18 13:57:59

标签: python numpy

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加入了完整的文件路径,所以这对我来说很奇怪。

1 个答案:

答案 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'