2016-12-02 5 views
3

私がやりたいことは、ファイル名にcount-numberというファイルを作成するpythonスクリプトを書くことです。たとえば、"file 1.txt" "file 2.txt" "file 3.txt"です。私がここまで来たPythonでカウンタを使ってファイルを繰り返し作成する

:私は何ができるかを基本的に

import shutil, os, itertools 


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

はカウントされますが、ファイルの作成は私の問題です。 open()は動作しません。これらのファイルを作成するにはどうすればいいですか?ファイルを格納するディレクトリを選択するにはどうしたらいいですか?

+0

を役に立てば幸い? –

+0

[Python経由でファイルとディレクトリを作成する]の複製があります(http://stackoverflow.com/questions/11700593/creating-files-and-directories-via-python) –

+1

私のマシンで動作します。 Python 3.3 'os.chdir'でファイルを作成したいディレクトリに移動する必要があります –

答えて

3
import shutil, os, itertools 
import time 

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

これは動作します。そしてあなたのコードは正常に動作します。あなたはで作業する場合、私はちょうどPython2pathlib.Path(...).touchを試し、のPython 3.4+

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() 

をディレクトリパス

+0

くそー私はパスが必要でした...ありがとう!! – diatomym

3

を追加し、私はwith statementを使用して優れていると思います。

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() 

私はあなたが_empty_ファイルを作成しますか、これは

関連する問題