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

测试结果

相关推荐
无限大622 分钟前
《AI观,观AI》:善用AI赋能|让AI成为你深耕核心、推进重心的“最强助手”
前端·后端
uzong29 分钟前
CoPaw是什么?-- 2026年开源的国产个人AI助手
人工智能·后端
Jin、yz36 分钟前
JAVA 八股
java·开发语言
无心水1 小时前
【任务调度:框架】11、分布式任务调度进阶:高可用、幂等性、性能优化三板斧
人工智能·分布式·后端·性能优化·架构·2025博客之星·分布式调度框架
我是唐青枫1 小时前
C#.NET Span 深入解析:零拷贝内存切片与高性能实战
开发语言·c#·.net
pjw198809031 小时前
Spring Framework 中文官方文档
java·后端·spring
lxh01131 小时前
数据流的中位数
开发语言·前端·javascript
盒马盒马1 小时前
Rust:迭代器
开发语言·后端·rust
Full Stack Developme2 小时前
Java 常用通信协议及对应的框架
java·开发语言
( •̀∀•́ )9202 小时前
Spring Boot 启动报错 `BindException: Permission denied`
java·spring boot·后端