本文描述了一些在代码中创建文件和目录的通常方法。
创建文件和目录Golang 版本
1.12.1
前言
本文描述了一些在代码中创建文件和目录的通常方法。
实现
package main
import (
"os"
)
func main() {
f, err := os.Create("created.file")
if err != nil {
panic(err)
}
f.Close()
f, err = os.OpenFile("created.byopen", os.O_CREATE|os.O_APPEND,
os.ModePerm)
if err != nil {
panic(err)
}
f.Close()
err = os.Mkdir("createdDir", 0777)
if err != nil {
panic(err)
}
err = os.MkdirAll("sampleDir/path1/path2", 0777)
if err != nil {
panic(err)
}
}
$ go run main.go
.
├── main.go
├── created.byopen
├── created.file
├── createdDir
└── sampleDir
└── path1
└── path2
原理
os.Create0666
osOpenFile
osMkdirMkdirAllUnixmkdir-p