2016-12-02 3 views
3

Grundsätzlich, was ich tun möchte, ist ein Python-Skript schreiben, die Dateien mit einer Anzahl-Nummer im Dateinamen, zum Beispiel "file 1.txt" "file 2.txt" "file 3.txt" erstellt.Wiederholt erstellen Sie Dateien mit Zähler in Python

Ich habe so weit gekommen:

import shutil, os, itertools 


for i in itertools.count(): 
    file = open("FILE " + str(i) + ".txt", 'w+') 
    print(i) 
    time.sleep(1) 

Im Grunde, was kann ich tun, Zählung, aber die Dateierstellung ist mein Problem. open() scheint nicht zu funktionieren. Wie erstelle ich diese Dateien und wie kann ich die Verzeichnisse auswählen, um die Dateien zu speichern?

+0

Sie hilft Ihnen _empty_ Dateien erstellen? –

+0

Mögliches Duplikat [Erstellen von Dateien und Verzeichnissen über Python] (http://stackoverflow.com/questions/11700593/creating-files-and-directories-via-python) –

+1

Arbeiten auf meiner Maschine. Python 3.3 Sie müssen zu dem Verzeichnis navigieren, in dem die Dateien mit 'os.chdir' erstellt werden sollen. –

Antwort

3

Dies wird funktionieren. Und dein Code funktioniert gut. Habe ich nur noch den Verzeichnispfad

+0

Verdammt, ich brauchte nur einen Weg ... Danke, aber !! – diatomym

3

Wenn Sie arbeiten auf Python 3.4+, versuchen pathlib.Path(...).touch,

import os 
from pathlib import Path 
import itertools 

for i in itertools.count(): 
    filename = ''.join(['FILE', str(i), '.txt']) 
    Path(os.path.join(dir, filename).touch() 

In Python2, ich denke, mit der with statement besser ist.

import os 
import itertools 

for i in itertools.count(): 
    filename = ''.join(['FILE', str(i), '.txt']) 
    with open(os.path.join(dir, filename), 'w'): 
     pass 
1
import os 

number = 0 
valid = False 
while not valid: 
    usrInput = raw_input("How much candy?: ") 
    try: 
     int(usrInput) 
     valid = True 
    except: 
     print "NUMBER of candys!!" 
     pass 
while number < int(usrInput): 
    number +=1 
    createFile = open('P:/' + str(number) + '.txt', 'w+') 
    createFile.write("whatever you want") 
    createFile.close() 

Ich hoffe, das

Verwandte Themen