Функция os.IsExist

Функция os.IsExist проверяет, существует ли файл или директория с указанным именем. Она возвращает true, если файл или директория существует, и false в противном случае. Первым параметром функция принимает ошибку, возвращенную одной из функций работы с файловой системой (например, os.Stat или os.Open).

Синтаксис

goos.IsExist(err)

Пример

Давайте проверим, существует ли файл с именем "example.txt":

gopackage 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")
  }
}

Результат выполнения кода:

go"File exists"

Пример

Давайте проверим, существует ли директория с именем "temp":

gopackage 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")
  }
}

Результат выполнения кода:

go"Directory exists"

Пример

Давайте проверим, существует ли файл с именем "nonexistent.txt":

gopackage 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")
  }
}

Результат выполнения кода:

go"File does not exist"

Пример

Давайте используем функцию os.IsExist для проверки, была ли создана директория с помощью функции os.Mkdir:

gopackage 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")
  }
}

Результат выполнения кода:

go"Directory created successfully"

Смотрите также

  • функцию os.IsNotExist,
    которая проверяет, что файл или директория не существует
  • функцию os.Stat,
    которая возвращает информацию о файле или директории
  • функцию os.Mkdir,
    которая создает директорию с указанными правами доступа
  • функцию os.Remove,
    которая удаляет файл или пустую директорию