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)
		}
	}
}

测试结果

相关推荐
七牛开发者1 分钟前
解读 Cordis:dsh 一切皆插件背后的运行时设计
前端·javascript·后端
_遥远的救世主_15 分钟前
异步架构与消息治理:幂等性与可恢复性
后端
雨辰AI16 分钟前
openGauss 生产运维避坑指南|适配信创项目改造核心难点
java·运维·后端
_遥远的救世主_22 分钟前
SaaS 工程系统超越多租户的结构性思考
后端
长大198828 分钟前
一键生成 K8s 配置:.NET Aspire 让云原生开发变得如此简单
后端
大勇前进31 分钟前
什么是 MCP(模型上下文协议)?.NET 开发者如何抢占 AI 工具链新风口
后端
归去来?31 分钟前
Python 常用优雅写法
开发语言·python
名字还没想好☜34 分钟前
Java 21 switch 模式匹配实战:sealed 接口 + record 替代 if-instanceof 链
java·人工智能·后端·python·spring
devilnumber42 分钟前
Java 30 组高频技术 / 知识点多角度对比
java·开发语言
何以解忧,唯有..1 小时前
Python 异常处理完全指南:从基础到高级实践
开发语言·前端·python