#!/usr/bin/perl usestrict;usewarnings;useFile::Find::Rule;my@sub_dirs;print"Introduza o caminho que deseja verifcar\n";chomp(my$path=<STDIN>);#Listagem de todos os directóriosmy$regra_pesquisa=File::Find::Rule->new;$regra_pesquisa->directory;@sub_dirs=$regra_pesquisa->in($path);&AnalisarDirs(@sub_dirs);}subAnalisarDirs($){my@sub_dirs=@_;my@emptydirs;my$file2;foreach$file2(@sub_dirs){opendir(FILE,"$file2")ordie($!);readdirFILE;readdirFILE;#readdir FILE;if(!(readdirFILE)){print"$file2 : directório vazio\n";push(@emptydirs,$file2);}closedir(FILE)ordie"$!";}########Totalizaçao dos directorios###########my$total=@sub_dirs;my$vazio=@emptydirs;print"Total directórios".$total.", directórios vazios ".$vazio."\n";