Python-Ordner-Namen in das Verzeichnis
wie bekomme ich den Ordner-Namen existieren in einem Verzeichnis mit Python ?
Ich will sparen Sie alle Unterordner in einer Liste zu arbeiten, die mit den Namen nach, aber ich weiß nicht, wie zu Lesen, die Unterordner-Namen ?
Danke für Sie Hilfe
InformationsquelleAutor HightronicDesign | 2015-03-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
os.walk()
BEARBEITEN
Wenn Sie möchten, dass nur die erste Ebene und nicht wirklich "zu Fuss" durch die Unterverzeichnisse, es ist sogar weniger code:
Dies ist nicht wirklich das, was
os.walk
gemacht ist. Wenn Sie wirklich wollen, nur eine Ebene von Unterverzeichnissen können Sie auchos.listdir()
wie Yannik Ammann vorgeschlagen:Sicher kann man das... ich habe bearbeitet Sie meine Antwort, damit es fügt die Einträge einer Liste.
ahh wirklich cooles feature, es ist immer noch ein problem, ich bekomme die ganze Zeit die komplette Baumstruktur aller Unterverzeichnisse im Pfad ist, muss ich nur die erste Struktur: C:\MyPath und in diesem Ordner ich habe Ordner1,Ordner2,Ordner3.... und muss ich nur die Ordner1,Ordner2 etc Namen und nicht die Unterordner von Ordner1.....
Ich habe bearbeitet meine Antwort wieder, die über Ihren neuen Zustand.
Vielen Dank für Eure Hilfe !
InformationsquelleAutor Christian Eichelmann
Sollten Sie import os zuerst.
Dies würde Ihnen eine Liste mit allen Dateien in der FileDirectoryPath sortiert.
InformationsquelleAutor titto.sebastian
Beginnend mit Python 3.4, können Sie auch die neue
pathlib
Modul:InformationsquelleAutor poke
Können Sie
os.listdir()
hier ein link zu den docsWarnung gibt Dateien und Verzeichnisse
Beispiel:
update: Sie brauchen, um zu überprüfen, ob die zurückgegebenen Namen werden Verzeichnisse oder Dateien
os.listdir()
listet auch Dateien, nicht nur Verzeichnisse.es spielt? warum heißt es listdir, wenn es gibt wieder Dateien?? ?
Weil es listet den Inhalt eines Verzeichnisses 🙂
InformationsquelleAutor yamm
Verwenden
os.walk(path)
import os Pfad = "C:\\" für root-Verzeichnisse, files in os.zu Fuss(Weg): wenn root.replace(Pfad, ").count(os.sep) <= 2: print-root
InformationsquelleAutor srekcahrai
Benutze ich os.listdir
Bekommen alle Ordnernamen eines Verzeichnisses
Bekommen alle Ordner-Pfade zu einem Verzeichnis
Bekommen alle Dateinamen eines Verzeichnisses
Bekommen alle Datei-Pfade zu einem Verzeichnis
InformationsquelleAutor oxidworks