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

测试结果

相关推荐
myloveasuka26 分钟前
Java与C++多态访问成员变量/方法 对比
java·开发语言·c++
2301_8217005336 分钟前
C++编译期多态实现
开发语言·c++·算法
Andya_net42 分钟前
Spring | @EventListener事件机制深度解析
java·后端·spring
奥地利落榜美术生灬1 小时前
c++ 锁相关(mutex 等)
开发语言·c++
xixihaha13241 小时前
C++与FPGA协同设计
开发语言·c++·算法
重庆小透明1 小时前
【java基础篇】详解BigDecimal
java·开发语言
ID_180079054731 小时前
模拟1688商品详情的Python API实现,返回符合风格的JSON数据
开发语言·python·json
小小怪7501 小时前
C++中的函数式编程
开发语言·c++·算法
金山几座1 小时前
C#学习记录-事件
开发语言·学习·c#
无限大61 小时前
《AI观,观AI》:专栏总结+答疑|吃透核心,解决你用AI的所有困惑
前端·后端