本文描述了一些在代码中创建文件和目录的通常方法。

创建文件和目录

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