Golang 如何判断目录是否存在并删除 - 代码示例
在 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() 函数删除目录。如果目录不存在,则输出'目录不存在'。如果发生其他错误,则输出相应的错误信息。
原文地址: https://www.cveoy.top/t/topic/fAvX 著作权归作者所有。请勿转载和采集!