【GO】文件讀寫:判斷文件是否存在

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

很簡單寫一個簡單的案例便可微信

案例

在這裏插入圖片描述

案例總結

在以前的案例已經學習過了go的函數,那麼在這裏就簡單的使用一下函數

代碼仍是須要多寫,咔咔以前是寫PHP的,如今開始go發現go的語法很美啊!對go已經上癮了學習

這個案例非常簡單,主要就是一個函數的返回值,在函數的後邊能夠定義返回值,也能夠不用定義,只須要定義返回類型也行。而後在函數內部在本身定義返回值spa

fileInfo無論是在打開文件,讀文件,寫文件,返回的都是一個文件的指針。指針

e若是成功就是nil 因此這裏使用nil判斷code

這裏有一個新的知識點那就是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
}

博主微信歡迎交流

在這裏插入圖片描述

相關文章
相關標籤/搜索