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) 

}

注:

阅读剩余部分

相关阅读 >>

golang可以用来做什么

[系列] go - 统一定义 api 错误码

前 言

手撸golang 基本数据结构与算法 队列

go module访问私有git仓库

手撸golang go与微服务 聚合模式之1

golang判断map中指定key是否存在

golang底层是什么语言

结合kubebuilder与code-generator开发operator

go语言学习11-数据的使用

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




打赏

取消

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

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

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

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

评论

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