Ошибка при следующем ответе конкатенации CSV-файлов - PullRequest
0 голосов
/ 26 марта 2019

Привет, я пытаюсь следовать этому примеру, но получаю следующую ошибку:

WindowsError: [Error 183] Cannot create a file when that file already exists

У меня есть каталог из 59 файлов с пометкой «Scan0» - «Scan58». Я хочу объединить их, сохранив заголовок первого файла.

Я начинаю с переименования файлов в общий формат:

import os
path = 'F:/ScanData'
i = 0
for filename in os.listdir(path):
    os.rename(os.path.join(path,filename), 
    os.path.join(path,'Scan'+str(i)+'.csv'))
    i = i +1 

Затем, используя ответ, указанный выше, я пытаюсь выполнить объединяющий код в том же каталоге:

fout=open("out.csv","a")
# first file:
for line in open("Scan0.csv"):
    fout.write(line)
# now the rest:    
for num in range(2,59):
    f = open("Scan"+str(num)+".csv")
    f.next() # skip the header
    for line in f:
         fout.write(line)
    f.close() # not really needed
fout.close() 

Все же это дает мне ошибку Windows. Какие-либо предложения? Я на управляемом ПК, поэтому не могу получить доступ к оболочке или терминалу, иначе я бы сделал это с помощью sed или awk.

1 Ответ

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

Ух, я идиот - мне нужно было удалить первый бит кода для переименования файлов, и тогда все заработало!Как только я закомментирую часть переименования, нижний код работает нормально.

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