golang判断目录是否存在如果不存在则创建目录如果存在则删除
在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()函数会递归删除目录及其子目录。
在实际使用中,你可以根据需要修改目录名称和权限。
原文地址: http://www.cveoy.top/t/topic/ib3d 著作权归作者所有。请勿转载和采集!