Python プログラミング言語で同時に多くのファイルを開いてプログラムを実行するにはどうすればよいですか?
私は約15個のファイルを持っていますが、今では以下のようにそのうちの1つを扱っています:
f=open("Exemplo_1.txt","rU")
Python プログラミング言語で同時に多くのファイルを開いてプログラムを実行するにはどうすればよいですか?
私は約15個のファイルを持っていますが、今では以下のようにそのうちの1つを扱っています:
f=open("Exemplo_1.txt","rU")
glob
との組み合わせを使用できますfileinput
import fileinput
from glob import glob
fnames = glob('Exemplo_*.txt')
for line in fileinput.input(fnames):
pass # do whatever
f1=open("Exemplo_1.txt","rU");
f2=open("Exemplo_2.txt","rU");
...
f15=open("Exemplo_15.txt","rU");
基本的に、ファイルにアクセスするために File オブジェクトを作成しています。
私はこのようなことをします:
try:
f = [open("Exemplo_%d.txt" % i, "rU") for i in range(1, 16)]
# do stuff
finally:
for fh in f:
fh.close()
try/finallyを参照してください。
一度に複数のファイルをループする必要がある場合は、fileinput モジュールを使用します
for x in fileinput.input(['patterns.in', 'logfile.txt']):
print x