2017-05-17 2 views
0

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 ..

+2

Es lief gut, als ich versuchte –

+0

Keine solche Datei ** oder Verzeichnis **. Ist Ihr Standardverzeichnis vorhanden und können Sie darin neue Dateien erstellen? – nigel222

+0

funktioniert gut, überprüfen Sie, ob Sie die Berechtigung zum Erstellen von Dateien im Verzeichnis haben –

Antwort

0

Ich denke, dieser Code wird den Trick tun.

import numpy as np 
list1=list(np.arange(10)) 
for num in list1: 
    with open('data%d.txt'%num,'a') as in_file: 
     in_file.write("stuff you want to write") 
Verwandte Themen