Проверка на файл в Go
После Stat у информации о пути метод
IsRegular у режима возвращает true,
если по адресу лежит существующий обычный файл.
Для каталога или отсутствующего пути результат
false:
package main
import (
"fmt"
"os"
)
func main() {
target := "/tmp/data.csv"
info, err := os.Stat(target)
if err != nil {
fmt.Println(false)
return
}
fmt.Println(info.Mode().IsRegular())
}
Для /tmp/logs и /tmp/logs/app.txt выведите,
является ли каждый путь обычным файлом.
Дан путь в переменной path. Выведите "file",
если по пути лежит файл, и "other" иначе:
path := "/tmp/notes.txt"