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

测试结果

相关推荐
xiaoye37083 小时前
Java 自动装箱 / 拆箱 原理详解
java·开发语言
ZTLJQ5 小时前
数据的基石:Python中关系型数据库完全解析
开发语言·数据库·python
夏霞5 小时前
c# signlar 客户端传递参数给服务端配置方法
开发语言·c#
KD5 小时前
阿里云服务迁移实战(二)——网关迁移与前后端分离配置
后端
迷藏4945 小时前
**发散创新:基于 Rust的开源权限管理系统设计与实战**在现代软件架构中,**权限控制**早已不
java·开发语言·rust·开源
2301_818419016 小时前
C++中的解释器模式变体
开发语言·c++·算法
小江的记录本6 小时前
【Redis】Redis全方位知识体系(附《Redis常用命令速查表(完整版)》)
java·数据库·redis·后端·python·spring·缓存
摇滚侠6 小时前
Java 项目《谷粒商城-1》架构师级Java 项目实战,对标阿里 P6-P7,全网最强,实操版本
java·开发语言
颜酱6 小时前
回溯算法实战练习(3)
javascript·后端·算法
biter down6 小时前
C++11 统一列表初始化+std::initializer_list
开发语言·c++