Ich bekomme diesen Fehler beim Versuch, eine Datei zu erstellen. Es wurde entwickelt, um eine erstellte .csv-Datei aufzunehmen und in eine reine Textdatei zu schreiben.IOError: [Errno 22] ungültiger Modus ('w') oder Dateiname
Ich möchte es eine neue Datei erstellen, nachdem es mit dem Datums- und Zeitstempel ausgeführt wurde, aber ich erhalte anscheinend das Errno 22 beim Versuch, die Datei zu generieren.
Irgendwelche Ideen?
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.straftime ("% X ")' gibt eine Zeichenfolge wie ''12: 57: 03'' zurück. Sind Sie sicher, dass Ihr Betriebssystem Dateinamen mit einem Doppelpunkt erlaubt? Ebenso wird% x dir "01/09/15" geben. Hast du schon die Directories "Bursarcodes_01" und "09" eingerichtet, die deine "15_12: 57: 03.txt" -Datei enthalten? – Kevin
Das war genau das Problem. Nach den angegebenen Korrekturen wirkt es wie ein Zauber. – SergeProtector