Функция os.IsExist
Функция os.IsExist проверяет,
существует ли файл или директория с указанным именем.
Она возвращает true, если файл или директория
существует, и false в противном случае.
Первым параметром функция принимает ошибку, возвращенную
одной из функций работы с файловой системой
(например, os.Stat или os.Open).
Синтаксис
os.IsExist(err)
Пример
Давайте проверим, существует ли файл с именем
"example.txt":
package main
import (
"fmt"
"os"
)
func main() {
_, err := os.Stat("example.txt")
if os.IsExist(err) {
fmt.Println("File exists")
} else {
fmt.Println("File does not exist")
}
}
Результат выполнения кода:
"File exists"
Пример
Давайте проверим, существует ли директория с именем
"temp":
package main
import (
"fmt"
"os"
)
func main() {
_, err := os.Stat("temp")
if os.IsExist(err) {
fmt.Println("Directory exists")
} else {
fmt.Println("Directory does not exist")
}
}
Результат выполнения кода:
"Directory exists"
Пример
Давайте проверим, существует ли файл с именем
"nonexistent.txt":
package main
import (
"fmt"
"os"
)
func main() {
_, err := os.Stat("nonexistent.txt")
if os.IsExist(err) {
fmt.Println("File exists")
} else {
fmt.Println("File does not exist")
}
}
Результат выполнения кода:
"File does not exist"
Пример
Давайте используем функцию os.IsExist
для проверки, была ли создана директория
с помощью функции os.Mkdir:
package main
import (
"fmt"
"os"
)
func main() {
err := os.Mkdir("newfolder", 0755)
if os.IsExist(err) {
fmt.Println("Directory already exists")
} else if err != nil {
fmt.Println("Error creating directory")
} else {
fmt.Println("Directory created successfully")
}
}
Результат выполнения кода:
"Directory created successfully"
Смотрите также
-
функцию
os.IsNotExist,
которая проверяет, что файл или директория не существует -
функцию
os.Stat,
которая возвращает информацию о файле или директории -
функцию
os.Mkdir,
которая создает директорию с указанными правами доступа -
функцию
os.Remove,
которая удаляет файл или пустую директорию