获取python中的文件列表

时间:2013-05-22 10:01:07

标签: python python-3.x

要获取文件列表,下面的代码有什么问题,因为它没有提供列表。

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

2 个答案:

答案 0 :(得分:2)

您需要添加换行符:

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

或使用print()

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

写入文件不会自动添加换行符;只有print()才会这样做。

答案 1 :(得分: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')))