Home > Backend Development > Golang > How to Check for File or Directory Existence in Go?

How to Check for File or Directory Existence in Go?

Barbara Streisand
Release: 2024-12-17 02:19:25
Original
309 people have browsed it

How to Check for File or Directory Existence in Go?

Checking File or Directory Existence

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.

Solution: Utilize os.Stat()

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.

Code Example

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)
    }
}
Copy after login

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!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template