2017-05-11 2 views
0

Ich habe eine kleine Frage, ich habe einen Directorie, die Verzeichnisse (mit Dateien darin) und Dateien enthalten. Kann ich os.walk benutzen, um Dateien 1 zu 1, aber nicht die Dateien in Verzeichnisse zu behandeln?Delimit os.walk nur Dateien und nicht Verzeichnisse

Vielen Dank für Ihre Antworten

Antwort

0

Was

os.walk("/path/to/dir").next()[2] 
1

Haben Sie nur die Dateien auf der höchsten Ebene dir Liste wollen, ohne dabei in sub-Verz? os.listdir sollte es für Sie tun.

Sie können einen Scheck leicht hinzufügen dirs auf diese Weise

for f in os.listdir(path): 
    if f.is_dir(): 
     continue 
    print f 
0

Gut für exemple ich habe ein directorie wie das überspringen:

boite_noire/ ..... helloworld/ ... ..test1.txt ..... test2.txt

würde ich some wie das am Ende des Skripts mag: boite_noire/ ..... helloworld/ ..... test1/ ..... test2/

Und in der test1 dirctorie legte ich test1.txt und das gleiche für test2.

Ich versuchte listdir aber ohne Erfolg und ja os.walk.next() 2 sollte eine gute Idee, mein Problem ist, verursachen, wenn ich mein Skript meines os.walk die Verzeichnisse und Dateien innerhalb scannen laufen und ich möchte nicht, zu, ich möchte nur, dass er die Dateien an der Quelle scannt.

Mein Code mit os.walk enter image description here

Verwandte Themen