Я получаю эту ошибку при попытке создать файл. Он предназначен для того, чтобы взять созданный файл .csv и поместить его в обычный текстовый файл.
Я хотел бы, чтобы он создал новый файл после его запуска с отметкой даты и времени, но я, кажется, получаю Errno 22 при попытке создать файл.
Любые идеи?
import csv
import time
f = open(raw_input('Enter file name: '),"r")
saveFile = open ('Bursarcodes_'+time.strftime("%x")+ '_'+time.strftime("%X")+
'.txt', 'w+')
csv_f = csv.reader(f)
for row in csv_f:
saveFile.write( 'insert into bursarcode_lookup(bursarcode, note_id)' +
' values (\'' + row[0] + '\', ' + row[1] + ')\n')
f.close()
saveFile.close()
time.strftime("%X")
возвращает строку типа'12:57:03'
. Вы уверены, что ваша ОС разрешает имена файлов, содержащие двоеточие? аналогично, %x даст вам'01/09/15'
. У вас уже настроены каталоги Bursarcodes_01 и 09, которые будут содержать ваш файл 15_12:57:03.txt? - person Kevin   schedule 09.01.2015