-1

ファイルのリストを取得するには、リストを提供しないため、以下のコードの何が問題になっていますか。

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 ()
4

2 に答える 2

2

改行を追加する必要があります:

for i in file_list: 
    out_file.write(i + '\n') 

または使用print()

for i in file_list: 
    print(i, file=out_file) 

ファイルへの書き込みは、自動的に改行を追加しません。それをするだけprint()です。

于 2013-05-22T10:06:12.273 に答える
0

コードをリファクタリングして少し改善し、改行の問題を修正しました。

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')))
于 2013-05-22T10:11:26.043 に答える