xxxxxxxxxx
if _, err := os.Stat("/path/to/whatever"); os.IsNotExist(err) {
// path/to/whatever does not exist
}
xxxxxxxxxx
import "os"
func main() {
if functs.FileExists("path/to/file") {
fmt.Println("Example file found.")
} else {
fmt.Println("Example file not found!")
}
}
func FileExists(filename string) bool {
info, err := os.Stat(filename)
if os.IsNotExist(err) {
return false
}
return !info.IsDir()
}
xxxxxxxxxx
// Checks if file exists function
func exists(path string) (bool, error) {
_, err := os.Stat(path)
if err == nil {
return true, nil
}
if os.IsNotExist(err) {
return false, nil
}
return false, err
}
xxxxxxxxxx
package main
import (
"fmt"
"os"
)
func fileExists(filename string) bool {
_, err := os.Stat(filename)
return !os.IsNotExist(err)
}
func main() {
filename := "path/to/file.txt"
exists := fileExists(filename)
if exists {
fmt.Printf("File %s exists!\n", filename)
} else {
fmt.Printf("File %s does not exist!\n", filename)
}
}
xxxxxxxxxx
if _, err:= os.Stat("./examples/file.txt"); errors.Is(err, fs.ErrNotExist){
fmt.Print(err.Error())
} else {
fmt.Print("file exists")
}
xxxxxxxxxx
file, err := os.OpenFile( )
if errors.Is(err, os.ErrNotExist) {
// handle the case where the file doesn't exist
}