単一のファイルを正常に処理しているPythonスクリプトがあります。for
ユーザーが入力したディレクトリ内のすべてのファイルを取得するループを作成しようとしています。ただし、ディレクトリ内のファイルの1つのみを処理しています。
以下のコードの後に、で分析を行う残りのスクリプトが続きますdata
。for
どういうわけかループを閉じる必要がありますか?
import os
print "Enter the location of the files: "; directory = raw_input()
path = r"%s" % directory
for file in os.listdir(path):
current_file = os.path.join(path, file)
data = open(current_file, "rb")
# Here's an abridged version of the data analysis
for i in range(0, 10):
fluff = data.readline()
Input_Parameters = fluff.split("\t")
output.write("%f\t%f\t%f\t%f\t%.3f\t%.1f\t%.2f\t%.2f\t%s\n" % (Voc, Isc, Vmp, Imp, Pmax, 100 * Eff, IscErr, 100 * (1 - (P2 / Pmax)), file))
data.close()