2017-03-20 9 views
1

How to create a file list of my files included in the same folder?この質問には、同じフォルダのすべてのmyeファイル名を1つのnumpyファイルに入れる必要があることが記載されています。しかし、結果はそのI私のnumpyリストのファイルの間のスペース行を削除するには?

Trace1_Pltx1 

    Trace2_Pltx2 

    Trace3_Pltx3 

    Trace4_Pltx4 

:私はこのコードを使用し、それが動作しますが、私はまだファイルの名前の間にスペースラインで、私は私が持っている結果はこのようになっていることを意味

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 

私は実際に何が問題なのですか?ドキュメントに記載されているように

答えて

1

あなたが呼んでいるos.linesep()方法を見てみましょう...

書き込みファイルがで を開いたときに

は、ラインターミネータとしてos.linesep使用しないでくださいテキストモード(デフォルト)。代わりにすべての プラットフォームで1つの '\ 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") 
を使用することができます
関連する問題