def collect_data_recurse(p: Path, tree_node: TreeNode,
                         exclusions: Set[str]) -> None:
    """ Recurse dirs starting at tree_node, collecting information """
    for item in p.iterdir():
        # NOTE: If we cannot create the node, it will not be added and we will not recurse
        child = tree_node.add(item)
        if item.is_dir() and item.name not in exclusions and child:
            collect_data_recurse(item, child, exclusions)
Example #2
0
def collect_data_recurse(p: Path, tree_node: TreeNode) -> None:
    """ Recurse dirs starting at tree_node, collecting information """
    for item in p.iterdir():
        child = tree_node.add(item)
        if item.is_dir() and item.name not in EXCLUDED_DIRS:
            collect_data_recurse(item, child)