In many programming scenarios, it becomes necessary to verify whether a particular file or directory exists within the filesystem. In Go, determining the existence of a file or directory can be achieved effortlessly.
To achieve this, Go provides the os.Stat() function, which returns vital information about a file or directory, including its existence. By employing os.Stat(), developers can discern whether the specified path corresponds to an actual file or directory.
The following Go code demonstrates how to utilize os.Stat() to check the existence of a file or directory:
import ( "fmt" "os" ) func main() { filePath := "./conf/app.ini" exists, err := os.Stat(filePath) if err != nil { if os.IsNotExist(err) { fmt.Printf("File or directory %s does not exist.\n", filePath) } else { fmt.Printf("Error checking existence: %v\n", err) } } else { fmt.Printf("File or directory %s exists.\n", filePath) } }
In this code sample, os.Stat() returns a FileInfo object, which holds various file-related information. If the file or directory specified by filePath exists, the exists variable is set to true, and nil is returned. If the file or directory does not exist, os.IsNotExist() returns true, and exists is set to false. Any other errors encountered during the process are stored in err.
The above is the detailed content of How to Check for File or Directory Existence in Go?. For more information, please follow other related articles on the PHP Chinese website!