Ich habe versucht herauszufinden, wie man die Dateien und Ordner einfach in einem einzigen Verzeichnis in Go auflistet.
Ich habe gefunden filepath.Walk
, aber es geht automatisch in Unterverzeichnisse, was ich nicht will. Alle meine anderen Suchanfragen haben nichts Besseres ergeben.
Ich bin mir sicher, dass diese Funktionalität vorhanden ist, aber es war wirklich schwer zu finden. Lassen Sie mich wissen, wenn jemand weiß, wo ich suchen soll. Vielen Dank.
Verwenden Sie noch einfacher
path/filepath
:quelle
Glob ignores file system errors such as I/O errors reading directories. The only possible returned error is ErrBadPattern, when pattern is malformed.
Wir können eine Liste von Dateien in einem Ordner im Dateisystem mit verschiedenen Golang-Standardbibliotheksfunktionen abrufen.
Benchmark-Ergebnisse.
Erfahren Sie mehr über diesen Blog-Beitrag
quelle
filepath.Walk
. Darüber hinausfilepath.Walk
unterstützt rekursive anständige währendos.File.Readdir
undioutil.ReadDir
nicht.ioutil.ReadDir
ist ein guter Fund, aber wenn Sie auf die Quelle klicken und sie sich ansehen, sehen Sie, dass sie die Methode Readdir von os.File aufruft . Wenn Sie mit der Verzeichnisreihenfolge einverstanden sind und die Liste nicht sortiert werden müssen, ist diese Readdir-Methode alles, was Sie benötigen.quelle
Nach Ihrer Beschreibung möchten Sie wahrscheinlich os.Readdirnames .
Snippet:
Dank an den Kommentar von SquattingSlavInTracksuit ; Ich hätte vorgeschlagen, ihren Kommentar zu einer Antwort zu machen, wenn ich könnte.
quelle