Quiero leer un directorio recursivamente para imprimir la estructura de datos en una página HTML con Template :: Toolkit. Pero estoy explicando cómo guardar las rutas y los archivos en una forma que se puede leer fácilmente.¿Cómo puedo leer recursivamente directorios en Perl?
Mi idea comenzó así
sub list_dirs{
my ($rootPath) = @_;
my (@paths);
$rootPath .= '/' if($rootPath !~ /\/$/);
for my $eachFile (glob($path.'*'))
{
if(-d $eachFile)
{
push (@paths, $eachFile);
&list_dirs($eachFile);
}
else
{
push (@files, $eachFile);
}
}
return @paths;
}
¿Cómo podría solucionar este problema?
por lo tanto, glob en realidad no es compatible con la lista recursiva de archivos, ¿verdad? –
eso es correcto, solo obtendrá los archivos del directorio dado. – Htbaa