Ich versuche, eine Reihe von Textdateien innerhalb einer Schleife zu machen und sie in Bezug auf ihre Nummer wie data1.txt
, data2.txt
und so weiter zu benennen.Python: Erstellen von nummerierten Textdateien
I = 0
while I < 4:
file_name = "data" + str(I) + ".txt"
with open(file_name, 'w') as L:
L.write('stuffIWannaWrite')
I += 1
Aber wenn ich diesen Code ausführen, heißt es, dass die Datei nicht gefunden werden kann:
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
FileNotFoundError: [Errno 2] No such file or directory: 'data0.txt'
jede mögliche Hilfe?
EDIT
ich bin für ein Schaben-Projekt auf ein virtualenv arbeiten ..
das Problem entsteht erst, wenn der Dateiname wie in Iteration ist,
file_name = "data" + str(I) + ".txt"
in denen I
seinen iterierter ist , der Code auf einem einfachen Dateinamen funktioniert gut wie ..
file = open("try.txt", 'w')
file.write(main_stuff)
dh tex t Datei wird erstellt ..
Es lief gut, als ich versuchte –
Keine solche Datei ** oder Verzeichnis **. Ist Ihr Standardverzeichnis vorhanden und können Sie darin neue Dateien erstellen? – nigel222
funktioniert gut, überprüfen Sie, ob Sie die Berechtigung zum Erstellen von Dateien im Verzeichnis haben –