欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

golang 动态创建目录(文件夹)

程序员文章站 2022-05-24 13:15:14
...

根据当前时间在固定目录下动态创建文件夹并修改文件夹的权限,如果文件夹已存在则不创建
具体代码如下:

//basePath是固定目录路径
func CreateDateDir(basePath string) (dirPath, dataString string) {
	folderName := time.Now().Format("2006-01-02")
	folderPath := filepath.Join(basePath, folderName)
	if _, err := os.Stat(folderPath); os.IsNotExist(err) {
		// 必须分成两步
		// 先创建文件夹
		os.Mkdir(folderPath, 0777)
		// 再修改权限
		os.Chmod(folderPath, 0777)
	}
	return folderPath, folderName
}