Ich bin neu in Python und verwende es, um einige Daten zu analysieren.Python: Skript in allen Unterverzeichnissen ausführen
Mein Problem ist folgendes: Ich habe ein Verzeichnis mit vielen Unterverzeichnissen, von denen jedes eine große Anzahl von Dateien enthält.
Ich habe bereits ein Python-Skript geschrieben, das, wenn es in einem dieser Unterverzeichnisse ausgeführt wird, die Datenanalyse durchführt und es in eine Ausgabedatei schreibt. Das Skript enthält einige Shell-Befehle, die ich unter Verwendung von os.system()
aufrufen kann, also muss ich in einem der Unterverzeichnisse "sein", damit es funktioniert.
Wie kann ich schreiben eine Funktion, die automatisch:
- Moves in das erste Unterverzeichnis
- führt das Skript
- geht zurück auf das übergeordnete Verzeichnis und wechselt zum nächsten Unterverzeichnis
Ich denke, dass dies in irgendeiner Weise mit os.walk()
getan werden könnte, aber ich habe nicht wirklich verstanden, wie es funktioniert.
PS Ich bin mir der Existenz von this post bewusst, aber es löst nicht mein Problem.
PPS Vielleicht sollte ich darauf hinweisen, dass meine Funktion den Verzeichnisnamen nicht als Argument verwendet. Eigentlich braucht es kein Argument.
[Wie kann ich „cd“ in Python?] (Http://stackoverflow.com/q/431684/794749) –
Code Teile – Tanu