ファイルのリストを取得するには、リストを提供しないため、以下のコードの何が問題になっていますか。
import glob
file_list = glob.glob('C:/test/*.txt')
out_file = open('C:/test/out_file/out_file.txt', 'w')
for i in file_list:
out_file.write(i)
out_file.close ()
ファイルのリストを取得するには、リストを提供しないため、以下のコードの何が問題になっていますか。
import glob
file_list = glob.glob('C:/test/*.txt')
out_file = open('C:/test/out_file/out_file.txt', 'w')
for i in file_list:
out_file.write(i)
out_file.close ()
改行を追加する必要があります:
for i in file_list:
out_file.write(i + '\n')
または使用print()
:
for i in file_list:
print(i, file=out_file)
ファイルへの書き込みは、自動的に改行を追加しません。それをするだけprint()
です。
コードをリファクタリングして少し改善し、改行の問題を修正しました。
from glob import glob
with open('C:/test/out_file/out_file.txt', 'w') as out_file:
out_file.write('\n'.join(glob('C:/test/*.txt')))