如何判断文件或目录是否存在常用函数?go语言学习

    /    2019-04-29

判断文件是否存在

判断文件或目录是否存在常用函数:

func IsExist(err error) bool

返回一个布尔值说明该错误是否表示一个文件或目录已经存在。ErrExist和一些系统调用错误会使它返回真。

func IsNotExist(err error) bool

返回一个布尔值说明该错误是否表示一个文件或目录不存在。ErrNotExist和一些系统调用错误会使它返回真。

package main

import (
    "fmt"
    "os"
)

func main() {
    path := "./oldboy/golang.go"
    b, err := PathExists(path)
    if err != nil {
        fmt.Printf("PathExists(%s),err(%v)\n"path, err)
    }
    if b {
        fmt.Printf("path %s 存在\n"path)
    } else {
        fmt.Printf("path %s 不存在\n"path)
    }
}

/*
   判断文件或文件夹是否存在
   如果返回的错误为nil,说明文件或文件夹存在
   如果返回的错误类型使用os.IsNotExist()判断为true,说明文件或文件夹不存在
   如果返回的错误为其它类型,则不确定是否在存在
*/
func PathExists(path string) (bool, error) {

    _, err := os.Stat(path)
    if err == nil {
        return truenil
    }
    if os.IsNotExist(err) {
        return falsenil
    }
    return false, err
}


更多内容,请关注公众号:Go程序员开发

(2)

分享至