def dir_counts_recurse(node: TreeNode, indent: int = 0) -> None: """ Print all directories and node counts """ fc = len(node.files) dc = len(node.dirs) descendants = 0 for item in node.iter(): descendants += 1 print( f"{dc: >4} {fc: >4} {descendants: >4} {' ' * indent}/{node.me.name}" ) for d in node.dirs: dir_counts_recurse(d, indent + 2)