2017-03-20 2 views
1

How to create a file list of my files included in the same folder? Ich habe in dieser Frage geschrieben, dass ich alle Mye-Dateinamen aus dem gleichen Ordner in eine numpy-Datei setzen muss.Wie entferne ich Leerzeichen zwischen der Datei meiner numply-Liste?

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

Ich benutze diesen Code und es funktioniert, aber meine noch mit Leerzeile zwischen Namen von Dateien, ich meine, dass das Ergebnis, dass ich wie folgt aussieht:

Trace1_Pltx1 

    Trace2_Pltx2 

    Trace3_Pltx3 

    Trace4_Pltx4 

jedoch das Ergebnis, dass ich Muss ich haben, muss so aussehen:

Trace1_Pltx1 
    Trace2_Pltx2 
    Trace3_Pltx3 
    Trace4_Pltx4 

Ich weiß nicht wirklich, was ist das Problem?

Antwort

1

einen Blick auf os.linesep() Methode nehmen, die Sie anrufen ...

Wie in der Dokumentation angegeben:

als Zeilenendzeichen Verwenden os.linesep nicht beim Schreiben von Dateien eröffnet Textmodus (Standard); Verwenden Sie stattdessen ein einzelnes '\ n' auf allen Plattformen. So

statt:

fp.write(os.linesep.join(os.listdir(folder))) 

Versuch:

fp.write('\n'.join(os.listdir(folder))) 

Oder Sie können sogar verwenden

with open('C:\\Users\\user\\My_Test_Traces\\Traces.list_npy', 'w') as fp: 
    for f in os.listdir(folder): 
     fp.write(f + "\n") 
Verwandte Themen