golang判断文件是否存在的方法


本文摘自php中文网,作者尚,侵删。

通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。

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

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

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

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

func Exists(path string) bool { 

    _, err := os.Stat(path)    //os.Stat获取文件信息 

    if err != nil { 

        if os.IsExist(err) { 

            return true 

        

        return false 

    

    return true 

   

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

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) 

}

注:

阅读剩余部分

相关阅读 >>

详解go内联优化

模块二 go语言进阶技术-错误处理(上)

golang】make和new区别,append

go map定义的几种方式以及修改技巧

golang判断map是否存在的方法

了解学习golang类型断言

我用go-zero开发了第一个线上项目

golang in pingcap

【gocn酷go推荐】go 类型转换神器 cast库

golang与mongodb

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...