1. 首页
  2. 文章

golang中判断文件或文件夹是否存在

灰侠_bf44 ·

golang判断文件或文件夹是否存在的方法为使用os.Stat()函数返回的错误值进行判断:

1、如果返回的错误为nil,说明文件或文件夹存在

2、如果返回的错误类型使用os.IsNotExist()判断为true,说明文件或文件夹不存在

3、如果返回的错误为其它类型,则不确定是否在存在

func PathExists(path string) (bool, error) {

_, err := os.Stat(path)

if err == nil {

return true, nil

}

if os.IsNotExist(err) {

return false, nil

}

return false, err

}

// 判断所给路径是否为文件夹

func IsDir(path string) bool {

s, err := os.Stat(path)

if err != nil {

return false

}

return s.IsDir()

}

// 判断所给路径是否为文件

func IsFile(path string) bool {

return !IsDir(path)

}

本文来自:简书

感谢作者:灰侠_bf44

查看原文:golang中判断文件或文件夹是否存在

stayfoo
stay hungry stay foolish
我一般这样写: ``` func PathExists(path string) error { _, err := os.Stat(path) if err != nil { fmt.Println(err) if os.IsNotExist(err) { return err } return err } return nil } func IsDir(path string) bool { s, err := os.Stat(path) if err != nil { fmt.Println(err) return false } return s.IsDir() } func IsFile(path string) bool { return !IsDir(path) } ```
#1

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中