在 Go 语言中,可以使用 os.Stat 函数来判断目录是否存在,如果目录不存在,则可以使用 os.MkdirAll 函数来创建目录。

以下是一个示例代码:

package main

import (
	"fmt"
	"os"
)

func main() {
	dir := 'path/to/directory'

	// 判断目录是否存在
	_, err := os.Stat(dir)
	if os.IsNotExist(err) {
		// 目录不存在,创建目录
		err := os.MkdirAll(dir, os.ModePerm)
		if err != nil {
			fmt.Println('创建目录失败:', err)
			return
		}
		fmt.Println('目录创建成功')
	} else {
		fmt.Println('目录已存在')
	}
}

在上面的代码中,首先使用 os.Stat 函数判断目录是否存在。如果 os.Stat 函数返回的错误是 os.IsNotExist 错误,则表示目录不存在。然后,使用 os.MkdirAll 函数创建目录。os.MkdirAll 函数会创建所有不存在的父目录。

如果目录已经存在,则直接输出'目录已存在'。

注意:在使用 os.MkdirAll 函数创建目录时,需要指定目录的权限。上面的示例中使用了 os.ModePerm 表示权限为 0777,即最高权限。你也可以根据自己的需要设置更为严格的权限。

Golang 判断目录是否存在并创建:详细指南与代码示例

原文地址: https://www.cveoy.top/t/topic/fPHS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录