J'ai essayé de comprendre comment répertorier simplement les fichiers et dossiers dans un seul répertoire dans Go.
J'ai trouvé filepath.Walk
, mais il va automatiquement dans les sous-répertoires, ce que je ne veux pas. Toutes mes autres recherches n'ont rien amélioré de mieux.
Je suis sûr que cette fonctionnalité existe, mais elle a été très difficile à trouver. Faites-moi savoir si quelqu'un sait où je dois chercher. Merci.
Encore plus simple, utilisez
path/filepath
:la source
Glob ignores file system errors such as I/O errors reading directories. The only possible returned error is ErrBadPattern, when pattern is malformed.
Nous pouvons obtenir une liste de fichiers dans un dossier sur le système de fichiers en utilisant diverses fonctions de bibliothèque standard de golang.
Résultats de référence.
Obtenez plus de détails sur ce billet de blog
la source
filepath.Walk
. En outre,filepath.Walk
prend en charge récursif décent tandis queos.File.Readdir
etioutil.ReadDir
non.ioutil.ReadDir
est une bonne trouvaille, mais si vous cliquez et regardez la source, vous voyez qu'elle appelle la méthode Readdir d'os.File . Si vous êtes d'accord avec l'ordre des répertoires et n'avez pas besoin de trier la liste, alors cette méthode Readdir est tout ce dont vous avez besoin.la source
D'après votre description, ce que vous voulez probablement, c'est os.Readdirnames .
Fragment:
Crédit SquattingSlavInTracksuit de » commentaire ; J'aurais suggéré de faire de leur commentaire une réponse si je le pouvais.
la source