Golang os.IsExist() and IsNotExist() functions example

package os

Golang os.IsExist() and IsNotExist() functions usage example. Useful in determining if a file or directory already exist or already removed/deleted

 package main

 import (
 "fmt"
 "os"
 )

 func main() {

 err := os.Mkdir("testdir", 0700)

 // testdir directory already exist?

 if os.IsExist(err) {
 err = nil // then nullify the error
 }

 if err != nil {
 panic(err)
 }

 fmt.Println("testdir directory created")

 // -------------------------

 err = os.Remove("testdir")

 if err == nil || os.IsNotExist(err) {

 fmt.Println("testdir directory already removed/deleted")
 return
 }

 if err != nil {
 panic(err)
 }

 fmt.Println("testdir directory removed/deleted")

 }

See also :

https://www.socketloop.com/tutorials/golang-check-if-a-directory-exist-in-go

https://www.socketloop.com/tutorials/golang-check-if-a-file-exist-or-not

References :

http://golang.org/pkg/os/#IsExist

http://golang.org/pkg/os/#IsNotExist

Advertisement