os.walk mehrere Verzeichnisse gleichzeitig [duplizieren]

8

Gibt es einen Weg in Python, os.walk zu verwenden, um mehrere Verzeichnisse gleichzeitig zu durchlaufen?

%Vor%

Das obige Beispiel funktioniert nicht (os.walk akzeptiert nur ein Verzeichnis), aber ich habe auf eine elegantere Lösung gehofft, anstatt os.walk zweimal aufzurufen (plus dann kann ich alles auf einmal sortieren). Danke.

    
John P. Neumann 28.09.2011, 19:36
quelle

4 Antworten

19

Um mehrere Iterables als eins zu behandeln, verwenden Sie itertools.chain :

%Vor%     
agf 28.09.2011, 19:40
quelle
1

Verwenden Sie itertools.chain() .

%Vor%     
David Heffernan 28.09.2011 19:42
quelle
1

da niemand es erwähnt hat, in diesem oder dem anderen referenzierten Post:

Ссылка

%Vor%

In diesem Fall hätten Sie eine Liste mit Verzeichnissen. Der Aufruf zum Zuordnen würde eine Liste von Listen aus jedem Verzeichnis zurückgeben. Sie könnten dann auswählen, ob Sie sie reduzieren möchten oder ob Ihre Ergebnisse gruppiert werden sollen.

%Vor%     
pyInTheSky 28.09.2011 20:19
quelle
0

Andere haben itertools.chain erwähnt.

Es gibt auch die Möglichkeit, nur eine Ebene mehr zu verschachteln:

%Vor%     
Steven Rumbalski 28.09.2011 19:54
quelle

Tags und Links