10 個のテキスト ファイルがあるディレクトリ内のいくつかのファイルを読み込もうとしています。時間が経つにつれて、ファイルの数が増え、現在の合計サイズは約 400MB になります。
ファイルの内容は次の形式です。
student_name:student_ID:date_of_join:anotherfield1:anotherfield2
一致した場合は、行全体を印刷する必要があります。これが私が試したことです。
findvalue = "student_id" #this is users input alphanumeric
directory = "./RecordFolder"
for filename in os.listdir(directory):
with open(os.path.join(directory, filename)) as f:
for line in f:
if findvalue in line:
print line
これは機能しますが、多くの時間がかかります。実行時間を短縮するにはどうすればよいですか?