123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- package utils
- import (
- "os"
- "github.com/flipped-aurora/gin-vue-admin/server/global"
- "go.uber.org/zap"
- )
- //@author: [piexlmax](https://github.com/piexlmax)
- //@function: PathExists
- //@description: 文件目录是否存在
- //@param: path string
- //@return: bool, error
- func PathExists(path string) (bool, error) {
- _, err := os.Stat(path)
- if err == nil {
- return true, nil
- }
- if os.IsNotExist(err) {
- return false, nil
- }
- return false, err
- }
- //@author: [piexlmax](https://github.com/piexlmax)
- //@function: CreateDir
- //@description: 批量创建文件夹
- //@param: dirs ...string
- //@return: err error
- func CreateDir(dirs ...string) (err error) {
- for _, v := range dirs {
- exist, err := PathExists(v)
- if err != nil {
- return err
- }
- if !exist {
- global.GVA_LOG.Debug("create directory" + v)
- if err := os.MkdirAll(v, os.ModePerm); err != nil {
- global.GVA_LOG.Error("create directory"+v, zap.Any(" error:", err))
- return err
- }
- }
- }
- return err
- }
|