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

测试结果

相关推荐
吃喝不愁霸王餐APP开发者2 小时前
基于Spring Cloud Gateway实现对外卖API请求的统一鉴权与流量染色
java·开发语言
a努力。2 小时前
美团Java面试被问:Redis集群模式的工作原理
java·redis·后端·面试
计算机程序设计小李同学3 小时前
动漫之家系统设计与实现
java·spring boot·后端·web安全
布列瑟农的星空3 小时前
SSE与流式传输(Streamable HTTP)
前端·后端
心疼你的一切3 小时前
三菱FX5U PLC与C#通信开发指南
开发语言·单片机·c#
Tim_103 小时前
【C++入门】04、C++浮点型
开发语言·c++
开心就好20254 小时前
使用 HBuilder 上架 iOS 应用时常见的问题与应对方式
后端
@淡 定4 小时前
Java内存模型(JMM)详解
java·开发语言
谈笑也风生4 小时前
经典算法题型之复数乘法(二)
开发语言·python·算法
hkNaruto4 小时前
【C++】记录一次C++程序编译缓慢原因分析——滥用stdafx.h公共头文件
开发语言·c++