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) 

}

注:

阅读剩余部分

相关阅读 >>

分享5种文件变更时自动重载go程序的方法

聊聊dubbo-go-proxy的zookeeperregistryload

golang程序设计——函数

【译】使用 go modules

手撸golang 基本数据结构与算法 选择排序

[系列] - go-gin-api 路由中间件 - jaeger 链路追踪(六)

专业技能:熟练安装各种软件???

多协程通道的应用---三协程通过通道实现abc按顺序输出100次

golang 获取当前外网ip/地址/运营商

手撸golang go与微服务 saga模式之2

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




打赏

取消

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

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

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

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

评论

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