2017-05-17 9 views
0

私はループ内でいくつかのテキストファイルを作って、data1.txt,data2.txtなどのような番号に名前を付けようとしています。Python:番号付きテキストファイルを作成する

I = 0 
while I < 4: 
    file_name = "data" + str(I) + ".txt" 
    with open(file_name, 'w') as L: 
     L.write('stuffIWannaWrite') 
    I += 1 

しかし、私はこのコードを実行すると、それはファイルが見つからないことを言う:

Traceback (most recent call last): 
    File "<stdin>", line 2, in <module> 
FileNotFoundError: [Errno 2] No such file or directory: 'data0.txt' 

任意のヘルプ?

EDIT私はスクレーピングプロジェクトのためにvirtualenvに取り組んでいる

... Iが反復されている
file_name = "data" + str(I) + ".txt"れる

ファイル名のような繰り返しであるときにのみ問題が発生し、 、コードは単純なファイル名のように正常に動作します ...

file = open("try.txt", 'w') 
file.write(main_stuff) 

すなわちテックスtファイルが作成されています..

+2

試してみるとうまくいきました –

+0

このようなファイル**またはディレクトリ**はありません。あなたのデフォルトのディレクトリは存在し、そこに新しいファイルを作成できますか? – nigel222

+0

はうまくいきます。ディレクトリにファイルを作成する権限があるかどうかを確認してください。 –

答えて

0

私はこのコードがトリックを行うと思います。

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") 
関連する問題