可以使用os包中的Mkdir函数来创建文件夹,并在调用之前使用os包中的Stat函数检查文件夹是否存在。
以下是示例代码:
package main
import (
"fmt"
"os"
)
func main() {
folderPath := "/path/to/folder"
_, err := os.Stat(folderPath)
if os.IsNotExist(err) {
// 文件夹不存在,创建文件夹
err = os.Mkdir(folderPath, os.ModePerm)
if err != nil {
fmt.Println("创建文件夹失败:", err)
} else {
fmt.Println("文件夹创建成功")
}
} else if err != nil {
// 其他错误发生,打印错误信息
fmt.Println("检查文件夹状态时发生错误:", err)
} else {
// 文件夹已存在
fmt.Println("文件夹已存在")
}
}
在该示例中,首先通过调用os.Stat函数检查文件夹的存在状态。如果返回的错误是“不存在”,则使用os.Mkdir函数创建文件夹。否则,如果返回的错误不为零,则表示发生了其他错误,需要进行处理。如果没有错误,则文件夹已经存在,可以执行必要的操作。