Golang创建文件夹

方法

go 复制代码
package zdpgo_file

import (
	"os"
)

// AddDir 创建文件夹
func AddDir(dir string) error {
	if !IsExist(dir) {
		return os.MkdirAll(dir, os.ModePerm)
	}
	return nil
}

测试

go 复制代码
package zdpgo_file

import "testing"

func TestAddDir(t *testing.T) {
	data := []string{
		"test",
		"test/a1",
		"test/a2/a3",
	}

	for _, tt := range data {
		v := AddDir(tt)
		if v != nil {
			t.Error(v)
		}
	}
}

测试结果

相关推荐
亲爱的非洲野猪几秒前
深入解析享元模式:用Java实现高性能对象复用
java·开发语言·享元模式
程序员威哥5 分钟前
基于YOLOv7的目标检测实战:彻底解决新手常见的「训练不收敛」问题
后端
qq_401700417 分钟前
Qt的.pro文件
开发语言·qt
程序员威哥8 分钟前
从数据集标注到模型评估:YOLO完整工作流实战(附避坑清单)
后端
明月_清风9 分钟前
模仿 create-vite / create-vue 风格写一个现代脚手架
前端·后端
南囝coding11 分钟前
CSS终于能做瀑布流了!三行代码搞定,告别JavaScript布局
前端·后端·面试
Calvad0s13 分钟前
application.yml和bootstrap.yml这两个配置文件有什么区别?
后端
FAFU_kyp16 分钟前
Rust 的 引用与借用
开发语言·算法·rust
aibigdata16 分钟前
重塑 LLM 的“第二大脑”——RAG 技术原理与核心价值深度解析
后端
喵星人工作室22 分钟前
C++传说:神明之剑0.4.5装备机制彻底完成
开发语言·c++·游戏