package utils import ( "gin-vue-admin/global" "go.uber.org/zap" "os" ) // @title PathExists // @description 文件目录是否存在 // @auth (2020/04/05 20:22) // @param path string // @return err 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 } // @title createDir // @description 批量创建文件夹 // @auth (2020/04/05 20:22) // @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) err = os.MkdirAll(v, os.ModePerm) if err != nil { global.GVA_LOG.Error("create directory"+ v, zap.Any(" error:", err)) } } } return err }