glob.glob()
前回、このサイトで Pythonを使用したフォルダー内の csv ファイルのバッチ処理について質問したときに助けてもらいました。今回はそれを使用して、フォルダー内のすべての csv ファイルを転置しようとしています。以下のスクリプトは、最後のファイルのみを処理して停止します。私は何を間違っていますか?
import csv
import os
import glob
directory = raw_input ("INPUT Folder")
output = raw_input("OUTPUT Folder:")
in_files = os.path.join(directory, '*.csv')
for in_file in glob.glob(in_files):
with open(in_file) as input_file:
reader = csv.reader(input_file)
cols = []
for row in reader:
cols.append(row)
filename = os.path.splitext(os.path.basename(in_file))[0] + '.csv'
with open (os.path.join(output, filename), 'wb') as output_file:
writer = csv.writer(output_file)
for i in range(len(max(cols, key=len))):
writer.writerow ([(c[i] if i<len(c) else '') for c in cols])