Проверка на папку в Go
После Stat метод IsDir у информации
о пути возвращает true, если по адресу
лежит существующая папка. Для обычного файла
или несуществующего пути результат false:
package main
import (
"fmt"
"os"
)
func main() {
box := "/tmp/inbox"
info, err := os.Stat(box)
if err != nil {
fmt.Println(false)
return
}
fmt.Println(info.IsDir())
}
Проверьте, является ли /tmp каталогом,
и выведите результат.
Для /tmp/missing.dat и /tmp выведите,
является ли каждый путь каталогом.