Ich versuche, die folgenden, in dieser Reihenfolge zu tun:macht os.walk Arbeit in eine Nicht-Standard-Weise
Verwenden os.walk()
, um jedes Verzeichnis nach unten gehen.
Jedes Verzeichnis hat subfolders
, aber ich interessiere mich nur für die erste subfolder
. So sieht das Verzeichnis wie folgt aus:
/home/RawData/SubFolder1/SubFolder2
Zum Beispiel. Ich möchte in RawData2 Ordner haben, die auf der SubFolder1-Ebene anhalten.
Die Sache ist, es scheint wie os.walk()
geht durch den gesamten RawData
Ordner, und ich bin mir nicht sicher, wie man es stoppen kann.
Das Unten ist, was ich bis jetzt habe - ich habe eine Anzahl anderer Kombinationen des Ersatzes von variablen Verzeichnissen für Wurzel oder Dateien versucht, aber das scheint mich nicht zu bekommen, was ich will.
import os
for root, dirs, files in os.walk("/home/RawData"):
os.chdir("/home/RawData2/")
make_path("/home/RawData2/"+str(dirs))
Es ist nicht klar, dass, was Sie meinen, können Sie mehr erklären? – Kasramvd
Nun, os.walk() durchläuft alle Ebenen von RawData und die zugehörigen Unterordner. Ich bin daran interessiert, dass es nur eine Ebene hinunter geht, anstatt alle. Vielleicht wäre eine andere Funktion angemessener? –
Vielleicht wäre [glob] (https://docs.python.org/3.4/library/glob.html#module-glob) eine sinnvolle Alternative? – swenzel