2016-12-01 3 views
0

Ich muss ein Skript erstellen, das durch alle Verzeichnisse in einem Verzeichnis iterieren wird. Es sollte in jedes Verzeichnis gehen, seinen Namen bekommen und es in einer Variablen speichern und wieder herauskommen, und dann Schleifen.Python: Für jedes Verzeichnis im Arbeitsverzeichnis gehen Sie in dieses Verzeichnis und erhalten den Namen des Verzeichnisses

Es muss in das Verzeichnis gehen, um andere Dinge zu tun, die oben nicht erwähnt sind. Ich habe Python gerade erst angefangen und bin für den letzten Tag oder so auf diesem Problem festgefahren.

+1

Haben Sie in der Dokumentation zu 'os.walk lesen()'? Es gibt ein Tupel zurück. https://docs.python.org/3/library/os.html – cdarke

+0

@cdarke Ich hatte nicht genau genug geschaut. Dank dafür. –

Antwort

1

Für jede Iteration Ihrer for-Schleife ist dir ein Tupel des Formats (filepath, subdirectories, files). Als solche wird dir[0] Ihnen den Dateipfad geben.

Es klingt wie Sie nur folgendes funktioniert in diesem Fall in exDir rekursiv für jeden Ordner os.chdir wollen:

for dir in os.walk(exDir): 
    os.chdir(dir[0]) 
    ... 
+0

Danke dafür. Scheint zu sein, was ich brauchte. –

Verwandte Themen