directory.go 573 B

1234567891011121314151617181920212223242526272829303132333435
  1. package utils
  2. import (
  3. "go.uber.org/zap"
  4. "log"
  5. "os"
  6. )
  7. func PathExists(path string) (bool, error) {
  8. _, err := os.Stat(path)
  9. if err == nil {
  10. return true, nil
  11. }
  12. if os.IsNotExist(err) {
  13. return false, nil
  14. }
  15. return false, err
  16. }
  17. func CreateDir(dirs ...string) (err error) {
  18. for _, v := range dirs {
  19. exist, err := PathExists(v)
  20. if err != nil {
  21. return err
  22. }
  23. if !exist {
  24. log.Println("create directory" + v)
  25. err = os.MkdirAll(v, os.ModePerm)
  26. if err != nil {
  27. log.Println("create directory"+v, zap.Any(" error:", err))
  28. }
  29. }
  30. }
  31. return err
  32. }