Автор Тема: Рекурсивный обход каталогов.  (Прочитано 5046 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Steve

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://cadr.da.ru
Рекурсивный обход каталогов.
« : 13 Ноября 2001, 07:59:53 »
Как организовать на перле субж?

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
Рекурсивный обход каталогов.
« Ответ #1 : 13 Ноября 2001, 10:11:19 »
А в хеш массивов запихныть не проще?
С наилучшими пожеланиями. LODEVAR

Оффлайн Steve

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://cadr.da.ru
Рекурсивный обход каталогов.
« Ответ #2 : 13 Ноября 2001, 10:14:50 »
Цитировать
А в хеш массивов запихныть не проще?

да мне без разницы, примерчик бы, плохо перл знаю...
__________________
С наилучшими пожеланиями. LODEVAR
http://lodevar.hut.ru/cgi-bin/main.cgi

Оффлайн Haze

  • Просто я...
  • Пользователь
  • **
  • Сообщений: 70
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.baltic.ee

Оффлайн Johnny

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://johnnybg.h1.ru
Рекурсивный обход каталогов.
« Ответ #4 : 13 Ноября 2001, 17:37:18 »
perldoc -f opendir
perldoc -f readdir
perldoc File::Find

Оффлайн vladsu

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 271
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vladislavsurguchev.eu/
Рекурсивный обход каталогов.
« Ответ #5 : 13 Ноября 2001, 18:26:58 »
Hi.

Vot tebe primer, sper s odnogo foruma, nadeyus\' autor ne obidetsya ya ego imya zabi\'l :(



my $stat = 0;
my $s_root = \'c:/perl\';
my $count_f = 0;
my $count_d = 0;

sub dir_ls {
         my $save_dir;
         my $root = shift;
         local *DIR_LS;

         opendir DIR_LS ,$root;

         while (my $file = readdir (DIR_LS) ) {
                next if $file =~ /^\\.\\.?$/;
                print "$root/$file\\n";
                if (-d "$root/$file") {
                    $count_d++;
                    dir_ls ("$root/$file");
                } else {
                    $count_f++;
                }
         }
}
dir_ls ($s_root);
print "\\n\\nTotal -\\nDirs: $count_d\\nFiles: $count_f\\n";



Udachi!
----------------------------------------------
Мой сайт чёрно-белых фотографий из разных уголков мира тут

  • Гость
Рекурсивный обход каталогов.
« Ответ #6 : 26 Ноября 2001, 21:34:39 »
Казахский вариант :D

print "введите путь к идексируемой дирректории\\n";
$fds=;
chomp($fds);
print "введите путь и имя фаиля для результата\\n";
$sa=;
chomp($sa);
@fd=$fds;
open (OUT, ">>$sa");
for $sx (@fd){
chdir("$sx");
while(<*>) {
push @fd, "$sx$_/"  if -d ;
@fd=sort(@fd);
}
}
for(@fd){
print OUT "$_\\n";
}

ююю

  • Гость
Рекурсивный обход каталогов.
« Ответ #7 : 26 Ноября 2001, 21:44:41 »
Да и в качестве примера работы прошу попользуйте скрипт который делает следующие Задача
"порога генерила один хтмл, с сылками на остальные. Название ссылки должно быть из строчки между тегами _, а ссылаться на тот qwerty.htmlНадеюсь понятно."
рещение здесь http://web.host.kz/perl/index3.txt

ююю

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28