Как в Golang проверить наличие файла по указанному пути?
В Go для проверки наличия файла по указанному пути можно использовать стандартную библиотеку os
. Функция os.Stat
возвращает информацию о файле или директории. Если файл существует, то ошибок не будет, а если файл не существует, то функция вернёт ошибку. Ошибку можно проверить с помощью метода os.IsNotExist
.
Пример кода для проверки наличия файла:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
package main import ( "fmt" "os" ) func fileExists(path string) bool { _, err := os.Stat(path) // os.IsNotExist проверяет, если ошибка означает отсутствие файла return !os.IsNotExist(err) } func main() { path := "путь/к/файлу.txt" if fileExists(path) { fmt.Println("Файл существует") } else { fmt.Println("Файл не существует") } } |
Объяснение:
os.Stat(path)
— возвращает информацию о файле или ошибку.os.IsNotExist(err)
— проверяет, является ли ошибка результатом отсутствия файла.- Если файл существует, то функция
fileExists
вернётtrue
, иначе —false
.
Этот код подходит для проверки как файлов, так и директорий.
Recommended Posts
Golang Sarama: настройка Partitioner
20.03.2024