Golang判断文件/文件夹是否存在

使用os.Stat()函数来判断:

它的返回值类型为FileInfoerror:

具体代码为:

package main

import (
	"fmt"
	"os"
)

func PathExist(path string) (bool, error){
	switch _, err := os.Stat(path); {
		case err==nil:
			return true, nil
		case os.IsNotExist(err):
			return false, nil
		default:
			return false, err
	}
}

func main(){
	path1 := "hello.go"
	path2 := "hello.goo"

	exist1, err1 := PathExist(path1)
	if err1!=nil{
		fmt.Println(err1)
		return
	}

	exist2, err2 := PathExist(path2)
	if err2!=nil{
		fmt.Println(err2)
		return
	}

	fmt.Println("hello.go是否存在:", exist1)
	fmt.Println("hello.goo是否存在:", exist2)
}

结果

posted @ 2021-02-14 16:42  pangqianjin  阅读(345)  评论(0编辑  收藏  举报