file.go 890 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package utility
  2. import (
  3. "github.com/sirupsen/logrus"
  4. "os"
  5. )
  6. func PathExists(path string) (bool, error) {
  7. info, err := os.Stat(path)
  8. if err == nil {
  9. return info.IsDir(), nil
  10. }
  11. return false, err
  12. }
  13. func FileExists(path string) (bool, error) {
  14. _, err := os.Stat(path)
  15. if err == nil {
  16. return true, nil
  17. }
  18. if os.IsNotExist(err) {
  19. return false, nil
  20. }
  21. return false, err
  22. }
  23. // 判断文件夹是否存在
  24. func HasDir(path string) (bool, error) {
  25. _, _err := os.Stat(path)
  26. if _err == nil {
  27. return true, nil
  28. }
  29. if os.IsNotExist(_err) {
  30. return false, nil
  31. }
  32. return false, _err
  33. }
  34. // 创建文件夹
  35. func CreateDir(path string) {
  36. _exist, _err := HasDir(path)
  37. if _err != nil {
  38. logrus.Errorf("获取文件夹异常 -> %v\n", _err)
  39. return
  40. }
  41. if !_exist {
  42. err := os.Mkdir(path, os.ModePerm)
  43. if err != nil {
  44. logrus.Errorf("创建目录异常 -> %v\n", err)
  45. }
  46. }
  47. }