Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Sergey Smagin                        2:5054/60      04 Aug 2003  00:37:48
 To : Alexey Mahotkin
 Subject : полный скан всех поддиректорий данной директории....
 -------------------------------------------------------------------------------- 
 
 
 03 Авг 03 20:14, Alexey Mahotkin wrote to "Alexander V. Gaiduk":
 
  AM> From: Alexey Mahotkin <alexm@hsys.msk.ru>
 
  >>>>>> "AVG" == Alexander V Gaiduk <gav@arhcity.ru> writes:
 
  AC>> perldoc File::Find
 
  AVG>> хватит извращаться :)
 
  AM> Правильный вариант указан выше.
 
  AVG>> &scandir($startdir);
 
  AVG>> sub scandir { my $d; my $nd; opendir(DIR, $_[0]); foreach $d
  AVG>> (sort { $a cmp $b } readdir(DIR)) { if (($d ne ".") && ($d ne
  AVG>> "..")) { $nd = $_[0] . "/" . "$d"; if ( -d $nd ) { # print
  AVG>> "$nd\n"; # print directory names &scandir($nd); } else { print
  AVG>> "$nd\n"; # print file names
  AVG>>       }
  AVG>>     }
  AVG>>   }
  AVG>>   closedir(DIR);
  AVG>> }
 
  AM> В твоём варианте а) не проверяются коды вызова
  AM> opendir/readdir/closedir; б) зачем-то сортируются имена файлов;
 
 Раз пошла такая пьянка, то есть более садомазохистский вариант :)
 
 my @d=()
 my @cdir=();
 $qqq = "e:/soft";
 push @d, $qqq;
 scan ($qqq);
 sub scan ($)
 {
         my $ddd = @_[0]."/";
         push @cdir, @_[0];
         chdir ($ddd);
         my @dirs = <*>;
         foreach (@dirs) {
                 if (-d $_) {
                         push @d, join ("/",@cdir)."/".$_;
                         &scan ($_);
                         pop @cdir;
                         chdir("..");
                 }
         }
 }
 Sergey aka /Dec/
 --- MP3: silence
  * Origin: FidoNet: 1697 days, Win: 100h 46m (2:5054/60)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 полный скан всех поддиректорий данной директории....   Denis Bolotnov   10 Jul 2003 16:16:51 
 Re: полный скан всех поддиректорий данной директории....   Konstantin Tokar   10 Jul 2003 16:44:36 
 Re: полный скан всех поддиректорий данной директории....   Artem Chuprina   10 Jul 2003 17:07:45 
 полный скан всех поддиректорий данной директории....   Alexander Anikeev   11 Jul 2003 12:52:30 
 Re: полный скан всех поддиректорий данной директории....   Konstantin Tokar   11 Jul 2003 13:42:43 
 Re: полный скан всех поддиректорий данной директории....   Slava Ivanov   12 Jul 2003 04:53:26 
 Re: полный скан всех поддиректорий данной директории....   Alexander V. Gaiduk   11 Jul 2003 14:37:27 
 Re: полный скан всех поддиректорий данной директории....   Alexey Mahotkin   03 Aug 2003 20:14:37 
 полный скан всех поддиректорий данной директории....   Sergey Smagin   04 Aug 2003 00:37:48 
 Re: полный скан всех поддиректорий данной директории....   Alexey Mahotkin   04 Aug 2003 02:17:37 
 полный скан всех поддиректорий данной директории....   Serguei Trouchelle   10 Jul 2003 15:14:34 
Архивное /ru.perl/18243f2d6517.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional