path.go 562 B

123456789101112131415161718192021222324252627
  1. package vfscommon
  2. import (
  3. "path"
  4. "path/filepath"
  5. )
  6. // OSFindParent returns the parent directory of name, or "" for the
  7. // root for OS native paths.
  8. func OSFindParent(name string) string {
  9. parent := filepath.Dir(name)
  10. if parent == "." || (len(parent) == 1 && parent[0] == filepath.Separator) {
  11. parent = ""
  12. }
  13. return parent
  14. }
  15. // FindParent returns the parent directory of name, or "" for the root
  16. // for rclone paths.
  17. func FindParent(name string) string {
  18. parent := path.Dir(name)
  19. if parent == "." || parent == "/" {
  20. parent = ""
  21. }
  22. return parent
  23. }