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

测试结果

相关推荐
瑶池酒剑仙几秒前
C++变量初始化五法完全指南:默认/拷贝/直接/列表/值初始化与窄化转换陷阱(青云之志)
c语言·开发语言·数据结构·c++·算法·visual studio
系统集成-鹰翔1 分钟前
ERP接口月度统计少了零单月份:SQLite分组与最近三个月均值排查
javascript·数据库·经验分享·后端
raindayinrain2 分钟前
c++对象模型--指针
开发语言·c++
AA陈超17 分钟前
CN-Language中文编程语言:第03篇-语法基础
开发语言·cn·cn中文编程语言·cn-language
熊猫钓鱼>_>18 分钟前
CMP for OpenHarmony 实战:Coil 图片加载库鸿蒙化使用心得
运维·服务器·开发语言·华为·ai编程·harmonyos·openharmony
我的xiaodoujiao23 分钟前
Django 权限系统项目实战详细图文教程 3--系统登录功能实现
后端·python·django
fengci.25 分钟前
CTF2刷题记录(困难部分)
android·开发语言·前端·学习·php
SimonKing28 分钟前
号外号外,Stream-Nexus推送项目支持集群部署了
java·后端·程序员
老王IT28 分钟前
Rust开发环境搭建教程
开发语言·后端·rust
武子康31 分钟前
HunyuanVideo-1.5 跑得更快,先减步数还是开缓存?
人工智能·后端·agent