golang 文件不存在则创建文件及其文件夹
时间: 2023-10-12 17:51:55 浏览: 236
Golang最新稳定windows版本go1.20.1.windows-amd64.zip
您可以使用以下代码来实现在 Golang 中创建文件及其文件夹(如果不存在)的功能:
```go
package main
import (
"fmt"
"os"
"path/filepath"
)
func main() {
filePath := "path/to/your/file.txt" // 替换为您想要创建的文件路径
// 获取文件所在的文件夹路径
dirPath := filepath.Dir(filePath)
// 检查文件夹是否存在,如果不存在则创建文件夹
err := os.MkdirAll(dirPath, os.ModePerm)
if err != nil {
fmt.Println("创建文件夹失败:", err)
return
}
// 创建文件
file, err := os.Create(filePath)
if err != nil {
fmt.Println("创建文件失败:", err)
return
}
defer file.Close()
fmt.Println("文件及其文件夹已成功创建!")
}
```
以上代码会根据提供的文件路径创建文件以及其所在的文件夹。如果文件夹不存在,则会先创建文件夹,然后再创建文件。请将`filePath`变量替换为您想要创建的文件路径。
阅读全文