add some utils

This commit is contained in:
yanghao05
2023-01-30 16:57:48 +08:00
parent 16f80cc297
commit 27bb527373
10 changed files with 384 additions and 6 deletions

40
utils/fs/dir.go Normal file
View File

@@ -0,0 +1,40 @@
package fs
import (
"atom/providers/log"
"errors"
"os"
"go.uber.org/zap"
)
func PathExists(path string) (bool, error) {
fi, err := os.Stat(path)
if err == nil {
if fi.IsDir() {
return true, nil
}
return false, errors.New("存在同名文件")
}
if os.IsNotExist(err) {
return false, nil
}
return false, err
}
func CreateDir(dirs ...string) (err error) {
for _, v := range dirs {
exist, err := PathExists(v)
if err != nil {
return err
}
if !exist {
log.Debug("create directory" + v)
if err := os.MkdirAll(v, os.ModePerm); err != nil {
log.Error("create directory"+v, zap.Any(" error:", err))
return err
}
}
}
return err
}