URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3042
[ Назад ]

Исходное сообщение
"perl и ls"

Отправлено Purple , 09-Июн-04 11:45 
как в перле получить список файлов?

Содержание

Сообщения в этом обсуждении
"perl и ls"
Отправлено alchie , 09-Июн-04 12:15 
>как в перле получить список файлов?

<*>


print  foreach (<*>) ;
эквивалентен
ls


"perl и ls"
Отправлено Simps , 09-Июн-04 12:33 
>>как в перле получить список файлов?
>
><*>
>
>
>print  foreach (<*>) ;
>эквивалентен
>ls

Кусок скрипта
#!/usr/bin/perl
$root = GetDir('/usr/home/simps');

sub GetDir {
                my $Path = shift;
                my @DirContent;
                opendir(DIR, "$Path");
                @DirContent = grep { !/^\.+$/ } readdir(DIR);
                closedir(DIR);
                foreach $file (@DirContent) {
                # Попробуй для файлов ключ -f
                    if (-d $Path."/".$file) {
                        print $Path."/".$file."\n";
                        GetDir("$Path/$file");
                        }
                }
}

Скрипт обходит папку вместе с вложенными


"perl и ls"
Отправлено pth , 09-Июн-04 17:53 
perldoc File::Find