【GO】文件读写:判断文件是否存在

咔咔博客之判断文件是否存在

很简单写一个简单的案例即可

案例

在这里插入图片描述

案例总结

在之前的案例已经学习过了go的函数,那么在这里就简单的使用一下

代码还是需要多写,咔咔之前是写PHP的,现在开始go发现go的语法很美啊!对go已经上瘾了

这个案例很是简单,主要就是一个函数的返回值,在函数的后边可以定义返回值,也可以不用定义,只需要定义返回类型也行。然后在函数内部在自己定义返回值

fileInfo不管是在打开文件,读文件,写文件,返回的都是一个文件的指针。

e如果成功就是nil 所以这里使用nil判断

这里有一个新的知识点那就是os.IsNotExist这个函数,这个函数是用来判断文件不存在的

代码

package main

import (
	"fmt"
	"os"
)

func main() {
	checkFile("D:/kaka.txt")
}

func checkFile(filepath string) (exist bool) {
	// 是一个文件的指针
	fileInfo, e := os.Stat(filepath)
	// &{kaka.txt 32 {1848971300 30801167} {1194119857 30801333} {1194119857 30801333} 0 216 0 0 {0 0} d:/kaka.txt 0 0 0 false}
	//fmt.Println(fileInfo)
	if fileInfo != nil && e == nil {
		exist = true
		fmt.Println("文件存在")
		// 判断文件是否不存在
	} else if os.IsNotExist(e) {
		fmt.Println("文件不存在")
		exist = false
	}
	// 这里返回可以带返回值的名,也可以不带
	return
	//return exist
}

博主微信欢迎交流

在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咔咔-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值