Har gjort nedastående lilla kod, som söker igenom filerna i mappen dokument.
Om det nu finns ytterliggare mappar i mappen dokument, så söker den inte i dessa.
Vilket kommando bör jag använda för att sökande även skall inkludera undermappar?
Mvh,
Demo
# Öppnar mappen och läser in filerna
$mapp='/home/www/mindomän/htdocs/dokument';
opendir (MAPP,$mapp);
@filer=readdir(MAPP);
close (MAPP);
foreach $filer (@filer){
if (($filer=~/.htm/i)| |($filer=~/.html/i)| |($filer=~/.shtml/i)){
$filgranskning=$mapp."/".$filer;
Osv, osv
Tja, standard innebär att modulen följer med Perl. Men det är ju inte säkert att det gäller i lite äldre Perl-versioner, och vissa portningar kan säkerligen skilja sig från standardutbudet. Vet faktiskt inte hur länge File::Find har funnits med. Har inte heller provat den på Windows.
Vad är ditt "riktiga" serverutrymme, och vad hände när du försökte där?
Går naturligtvis att använda opendir för att skriva en egen funktion som gör samma sak som File::Find. Hade bara inte tid med det när jag svarade. Handlar om att man får undersöka det man hittar i den översta katalogen, för att se om något av det är kataloger. Om så är fallet får man öppna dessa och upprepa proceduren. Detta håller man på med tills man nått ut längst ut i alla grenarna i trädstrukturen.
Lite småbökigt alltså, så File::Find underlättar en del. :)