在 Golang 中,可以使用 os.Stat() 函数来判断目录是否存在,并使用 os.RemoveAll() 函数来删除目录。

package main

import (
	"fmt"
	"os"
)

func main() {
	dirPath := "/volume2/testKvm/@kvm/huang"

	// 检查目录是否存在
	if _, err := os.Stat(dirPath); err == nil {
		// 目录存在,删除目录
		err := os.RemoveAll(dirPath)
		if err != nil {
			fmt.Println("删除目录失败:", err)
			return
		}
		fmt.Println("目录删除成功")
	} else if os.IsNotExist(err) {
		// 目录不存在
		fmt.Println("目录不存在")
	} else {
		// 其他错误
		fmt.Println("发生错误:", err)
	}
}

在上面的代码中,首先使用 os.Stat() 函数检查目录是否存在。如果没有错误,说明目录存在,然后使用 os.RemoveAll() 函数删除目录。如果目录不存在,则输出'目录不存在'。如果发生其他错误,则输出相应的错误信息。

Golang 如何判断目录是否存在并删除 - 代码示例

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

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