Привет, я пытаюсь следовать этому примеру, но получаю следующую ошибку:
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.