utils.go 754 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package utils
  2. import (
  3. "fmt"
  4. "os"
  5. "strings"
  6. )
  7. // 切分 :冒号前面和后面的字符串
  8. func SplitColon(str string) (string, string) {
  9. index := strings.Index(str, ":")
  10. var front, rear string
  11. if index != -1 {
  12. front = str[:index]
  13. rear = str[index+1:]
  14. } else {
  15. fmt.Println("Invalid input format")
  16. }
  17. return front, rear
  18. }
  19. func IsFileOrFolder(path string) (string, error) {
  20. // 获取路径的信息
  21. info, err := os.Stat(path)
  22. if err != nil {
  23. fmt.Println("Error getting file info:", err)
  24. return "", fmt.Errorf("判断是否是文件夹失败 (Error getting file info)")
  25. }
  26. // 判断是文件还是文件夹
  27. if info.IsDir() {
  28. return "folder", nil
  29. } else {
  30. return "file", nil
  31. }
  32. }