utils.go 626 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package utils
  2. import (
  3. "os"
  4. "strings"
  5. )
  6. func IsFileExists(filename string) bool {
  7. if _, err := os.Stat(filename); !os.IsNotExist(err) {
  8. if err == nil {
  9. return true
  10. }
  11. }
  12. return false
  13. }
  14. func IsDir(filename string) bool {
  15. if st, err := os.Stat(filename); !os.IsNotExist(err) {
  16. if err == nil {
  17. if st.Mode().IsDir() {
  18. return true
  19. }
  20. }
  21. }
  22. return false
  23. }
  24. func FixPath(path string) string {
  25. newPath := strings.TrimSpace(path)
  26. if len(newPath) <= 0 {
  27. return newPath
  28. }
  29. if newPath[len(newPath)-1] == '/' || newPath[len(newPath)-1] == '\\' {
  30. newPath = newPath[0 : len(newPath)-2]
  31. }
  32. return newPath
  33. }