Список файлов в папке в Go
Содержимое каталога обходят через
ReadDir. В цикл попадают файлы
и подпапки первого уровня, без рекурсии.
Имя элемента у записи дает метод Name:
package main
import (
"fmt"
"os"
)
func main() {
dir := "/tmp/inbox"
entries, err := os.ReadDir(dir)
if err != nil {
return
}
for _, entry := range entries {
fmt.Println(entry.Name())
}
}
В /tmp/mix положите два файла и одну подпапку.
Выведите количество элементов в /tmp/mix.
Выведите имена только обычных файлов в /tmp/mix,
без подпапок.