How to create a file list of my files included in the same folder?我在这个问题中发布了我需要将同一个文件夹中的所有mye文件名放在一个numpy文件中。
import os
folder = 'C:\\Users\\user\\CPA_test_1000_Tests\\test'
with open('C:\\Users\\user\\My_Test_Traces\\Traces.list_npy', 'w') as fp:
fp.write(os.linesep.join(os.listdir(folder)))
我使用此代码并且它可以正常工作,但我仍然在文件名之间留有空格,我的意思是我的结果看起来像这样:
Trace1_Pltx1
Trace2_Pltx2
Trace3_Pltx3
Trace4_Pltx4
然而,我必须拥有的结果必须如下:
Trace1_Pltx1
Trace2_Pltx2
Trace3_Pltx3
Trace4_Pltx4
我真的不知道究竟是什么问题?
答案 0 :(得分:1)
查看您正在调用的os.linesep()方法......
正如文档中所述:
在打开文件时,不要将os.linesep用作行终止符 在文本模式下(默认);在所有上使用单个'\ n'代替 平台。
所以,而不是:
fp.write(os.linesep.join(os.listdir(folder)))
尝试:
fp.write('\n'.join(os.listdir(folder)))
或者您甚至可以使用
with open('C:\\Users\\user\\My_Test_Traces\\Traces.list_npy', 'w') as fp:
for f in os.listdir(folder):
fp.write(f + "\n")