|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexander V. Gaiduk 2:5020/400 15 Jan 2001 18:41:43 To : All Subject : Re: Рекурсия --------------------------------------------------------------------------------
>Пpивет, почтенный All!
>
>Где я ложаюсь?
>Мне нужно рекурсивно пройти по дереву каталогов (приняв за корень некий
>каталог) и в каждом каталоге выполнить некую функцию.
>Результат следующий - скрипт проходит только одну ветвь до конца и... все.
>
>#!/usr/bin/perl
>
что то ужасно длинное поскипано.
у меня вот такое работает:
#########################################
&scandir("C:\\");
sub scandir {
my $d;
my $nd;
opendir(DIR, $_[0]);
foreach $d (sort { $a cmp $b } readdir(DIR)) {
if (($d ne ".") && ($d ne "..")) {
$nd = $_[0] . "\\" . "$d";
if ( -d $nd ) {
# print "$nd\n"; # print directory names
&scandir($nd);
} else {
print "$nd\n"; # print file names
}
}
}
closedir(DIR);
}
#########################################
для униха слэши поменяй в другую сторону и по одному :)
=GAV
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/393114fde858.html, оценка из 5, голосов 10
|