Я пытаюсь открыть несколько файлов ".csv", но он продолжает выводить "OSError: rec_11.csv not found" (фактический файл не имеет значения. Он всегда останавливается на 3). Я знаю, что файл там, и я могу открыть его сам. Первые два файла открываются нормально, и я могу получить данные, но они всегда останавливаются на третьем, независимо от того, какие файлы я туда положил. Из того, что я обнаружил, это должно работать, но это не так:
def extract(file):
data =np.genfromtxt(file,delimiter=",")
arr = data.transpose()
return arr[2]
directory = r'C:\Users\...\Desktop\senior\Peeps'
for subdir, dirs, files in os.walk(directory):
for file in files:
print(os.path.join(subdir, file))
if(file.endswith(".csv")):
people.append(os.path.join(subdir, file))
ecg_data.append(extract(file))
Я также попробовал это:
for filename in os.listdir(directory):
print(filename)
if(filename.endswith(".csv")):
ecg_data.append(extract(filename))
people.append(filename)
Я должен отметить, что внутри Peeps есть несколько папок и внутри них находятся файлы CSV.
Решено . Мне было указано, что мне нужно соединить каталог и файл. Следующее работает для меня сейчас.
for subdir, dirs, files in os.walk(directory):
for file in files:
if(file.endswith(".csv")):
people.append(os.path.join(subdir, file))
ecg_data.append(extract(os.path.join(subdir, file)))