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