directory.go 794 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package utils
  2. import (
  3. "os"
  4. )
  5. func PathExists(path string) (bool, error) {
  6. _, err := os.Stat(path)
  7. if err == nil {
  8. return true, nil
  9. }
  10. if os.IsNotExist(err) {
  11. return false, nil
  12. }
  13. return false, err
  14. }
  15. //判断是否问有效文件夹
  16. func IsDir(filename string) (bool, error) {
  17. fd, err := os.Stat(filename)
  18. if err != nil {
  19. return false, err
  20. }
  21. fm := fd.Mode()
  22. return fm.IsDir(), nil
  23. }
  24. //创建文件夹
  25. func CreateDir(dir string) error {
  26. if ifdir, _ := IsDir(dir); !ifdir {
  27. err := os.Mkdir(dir, 0777)
  28. if err != nil {
  29. //global.App.Log.Error("新建文件夹失败,path=" + dir)
  30. return err
  31. }
  32. // 再修改权限
  33. err = os.Chmod(dir, 0777)
  34. if err != nil {
  35. //global.App.Log.Error("修改文件夹权限失败,path=" + dir)
  36. return err
  37. }
  38. }
  39. return nil
  40. }