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.
Um mehrere Iterables als eins zu behandeln, verwenden Sie itertools.chain
:
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% Andere haben itertools.chain
erwähnt.
Es gibt auch die Möglichkeit, nur eine Ebene mehr zu verschachteln:
%Vor%