Example #1
0
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)