Tree::Walker is a convenient framework for walking hierarchical structures (canonically the filesystem)