Eu tenho tentado descobrir como simplesmente listar os arquivos e pastas em um único diretório no Go.
Eu encontrei filepath.Walk
, mas ele entra em subdiretórios automaticamente, o que eu não quero. Todas as minhas outras pesquisas não melhoraram nada.
Tenho certeza de que essa funcionalidade existe, mas tem sido muito difícil de encontrar. Deixe-me saber se alguém sabe onde eu devo procurar. Obrigado.
Ainda mais simples, use
path/filepath
:fonte
Glob ignores file system errors such as I/O errors reading directories. The only possible returned error is ErrBadPattern, when pattern is malformed.
Podemos obter uma lista de arquivos dentro de uma pasta no sistema de arquivos usando várias funções da biblioteca padrão golang.
Resultados de referência.
Obtenha mais detalhes sobre esta postagem do blog
fonte
filepath.Walk
. Além disso,filepath.Walk
suporta recursivo decente enquantoos.File.Readdir
eioutil.ReadDir
não.ioutil.ReadDir
é uma boa descoberta, mas se você clicar e examinar a fonte, verá que ela chama o método Readdir do os.File . Se você concorda com a ordem do diretório e não precisa da lista classificada, esse método Readdir é tudo o que você precisa.fonte
Na sua descrição, o que você provavelmente quer é os.Readdirnames .
Snippet:
Crédito para o comentário de SquattingSlavInTracksuit ; Eu teria sugerido promover o comentário deles para uma resposta, se pudesse.
fonte