use File::Finder; File::Finder->depth->eval{ sub { rmdir } )->in(@your_top_level_dirs);