要获取文件列表,下面的代码有什么问题,因为它没有提供列表。
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')))