Go: Check if a file or directory exists

Use the os.Stat and os.IsNotExist functions:

filepath := "/dev/null"
if _, err := os.Stat(filepath); !os.IsNotExist(err) {
        fmt.Println(filepath, "exists")
        // If there was an error, it could for instance
        // be related to a permission error.
}

Output:

/dev/null exists

Warning: A file that is hidden from the current process (or user executing the process) will, of course, not be visible.

Comments

Be the first to comment!