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)
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)