directory.go 548 B

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