在 Go 语言中,可以使用 'os.Stat()' 函数判断目录是否存在,使用 'os.Mkdir()' 函数创建目录,使用 'os.RemoveAll()' 函数删除目录。

下面是一个示例代码:

package main

import (
	"fmt"
	"os"
)

func main() {
	dir := 'test'

	if _, err := os.Stat(dir); os.IsNotExist(err) {
		// 目录不存在,创建目录
		err := os.Mkdir(dir, 0755)
		if err != nil {
			fmt.Println('创建目录失败:', err)
			return
		}
		fmt.Println('创建目录成功')
	} else {
		// 目录存在,删除目录
		err := os.RemoveAll(dir)
		if err != nil {
			fmt.Println('删除目录失败:', err)
			return
		}
		fmt.Println('删除目录成功')
	}
}

在上面的示例中,首先使用 'os.Stat()' 函数判断目录是否存在,如果返回的错误为 'os.IsNotExist',则表示目录不存在。然后使用 'os.Mkdir()' 函数创建目录。

如果目录存在,则使用 'os.RemoveAll()' 函数删除目录。注意,'os.RemoveAll()' 函数会递归删除目录及其子目录。

在实际使用中,你可以根据需要修改目录名称和权限。

Golang 判断目录是否存在,创建或删除目录 - 代码示例

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

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