2016-06-22 5 views
1

Ich brauche, dass dieser Code Textdokumente erstellen, aber ich brauche, dass der Name jedes Mal ändern, wenn ich ein neues Textdokument erstellen, ein Beispiel wird sein, wenn Sie den Code ausführen wird ein Textdokument mit dem Namen "aventura-1.txt" erstellen, dann warum wieder ausführen und der Name wird "aventura-2.txt" sein, also auch "aventura-n.txt" Wie kann ich das machen?Ich muss den Namen eines Textdokuments durch ein cicle ändern

Entschuldigung für mein schlechtes Englisch BTW, das ist der Code, den ich habe.

import os 
    def adventure_path (nombre_aventura) : 
    if not os. path . isdir (" aventuras ") : 
    os. mkdir (" aventuras ") 
    return " aventuras/ %s" %nombre_aventura 
    archivo = open (adventure_path ("aventura-n.txt") ,"w") 
    print "hi" 
    print "bye" 
    archivo . close() 

Antwort

0

Sie diesen Code verwenden können, die ich einmal geschrieben und zwickte ein wenig für Sie ...

Sie wird:

  1. check jede Datei in einem bestimmten Ordner
  2. split die Namen dieser Dateien unter "." und "-", so werden wir in der Lage sein, nur die Nummer Teil Ihrer .txt Name zu fangen (ich nehme an, Sie werden hav ea bestimmte Ordner, die nur „aventura-n.txt“ wie Dateien mit dem Namen enthält)
  3. add diese Nummer auf eine Liste
  4. get den max Wert der Nummernliste
  5. add +1 die nächste Versionsnummer erhalten

Code:

import os 

nums = [] 

for item in os.listdir('path_to_folder'): 
    a = item.split(".")[0] 
    b = a.split("-")[1] 
    c = int(b) 
    nums.append(c) 

next_num = max(nums) + 1 
print next_num 
+1

dank Mann zu helfen Sie mir ein lo t !!! –

Verwandte Themen