golang: 判断文件夹是否存在

golang: 判断文件夹是否存在

stromXu 487 2022-06-01

1、引入"os"

2、代码编写

//PathExists 判断文件夹是否存在
func PathExists(path string) (bool, error) {
	_, err := os.Stat(path)
	if err == nil {
		return true, nil
	}
	if os.IsNotExist(err) {
		// 创建文件夹
		err := os.MkdirAll(path, os.ModePerm)
		if err != nil {
			fmt.Printf("mkdir failed![%v]\n", err)
			return false, err
		} else {
			return true, nil
		}
	}
	return false, err
}

3、拼接文件路径使用filepath,不用担心操作系统后用 “\”还是 “/”

import "path/filepath"

path := filepath.Join("a", "b", "c")
相当于:a文件下有 b文件夹.... 


# go