Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- Return list of all paths to sub folders
- :param path: string path to work on
- :param root: string root path to sto at
- :param reversed: boolean return a reverse sortd list
- :param ret: list of sub paths, used for recoursive calls internally
- :return: list of sub paths
- :rtype: list
- """
- def sub_paths(path, root=None, reversed=False, ret=None):
- if ret == None: ret = [path] # default return list empty, allocate new list
- next = os.path.dirname(path)
- # return if we ran out of parts or hit the root
- if next == "" or root == next:
- if root == next: ret.append(next)
- if reversed: return ret.reverse()
- return ret
- ret.append(next)
- sub_paths(next, root, reversed, ret)
- return ret
- sub_paths("C:/Users/wus/Drones/Tools")
- print("")
- sub_paths("C:/Users/wus/Drones/Tools", None, True)
- print("")
- sub_paths("C:/Users/wus/Drones/Tools", "C:/Users", True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement