Errno2 Нет такого файла или каталога с помощью np.save - PullRequest
0 голосов
/ 18 марта 2019
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 из папки и вывожу эти файлы в массивный массив, а затем сохраняю эти файлы в другую папку.

Получение сообщения об ошибке ниже:

FileNotFoundError: [Errno 2] Нет такого файла или каталога: '/home/my/file/path/numpy_array//home/my/file/path/CSV_Data/Friday-16-02-2018_TrafficForML_CICFlowMeter.csv.npy'

Кто-нибудь может объяснить, почему?Я уже присоединился к полному пути к файлу, используя glob, так что это странно для меня.

1 Ответ

0 голосов
/ 18 марта 2019

csvfiles в вашем случае представляет собой список путей к CSV-файлам в каталоге '/home/my/file/path/CSV_Data/'.

Таким образом, когда вы просматриваете csvfiles, вы не должны повторять часть пути

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 = ' / дом / мой / файл / путь / numpy_array / / дом / мой / файл / путь / CSV_Data / пятница-16-02-2018_TrafficForML_CICFlowMeter.csv.npy'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...