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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Alexander Shevchenko                 2:5020/1817.26 10 Dec 2002  17:07:04
 To : ‚ᥬ
 Subject : поиск файлов
 -------------------------------------------------------------------------------- 
 
 
 Сделал процедуру, которая показывает на экран список всеъ каталогов, включая
 вложенные:
 
 sub search
  {
   local($i)=$i.'  ';
   chdir(@_[0]);
   local(@filenames)=<*>;
   local(@file);
   foreach $file (@filenames)
    {
     if (-d $file)
       {
         print "$i$file\n";
         search("$file");
         chdir('..');
       }
    }
   chomp($i);
   chomp($i);
  }
 
 Теперь хочется отказаться от смены директорий (да и что бы имена полными с
 путями выводились). Делаем так:
 
 sub search
  {
   local($i)=$i.'  ';
 #  chdir(@_[0]);
 
 > local(@filenames)=<@_[0]//*>;
 
   local(@file);
   foreach $file (@filenames)
    {
     if (-d $file)
       {
         print "$i$file\n";
         search("$file");
 #        chdir('..');
       }
    }
   chomp($i);
   chomp($i);
  }
 
 В результате не залазиет в каталоги, имена которых с пробелами... можно как-нить
 это вылечить?
                                                        Alexander Shevchenko
 
 ... Default tagline #2
 ---
  * Origin: Default origin (2:5020/1817.26)
 
 

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

 Тема:    Автор:    Дата:  
 поиск файлов   Alexander Shevchenko   10 Dec 2002 17:07:04 
 Re: поиск файлов   Artem Chuprina   11 Dec 2002 19:32:58 
 поиск файлов   Andrew Sagulin   11 Dec 2002 19:13:48 
 Re: поиск файлов   Nikolay Pichtin   12 Dec 2002 11:50:20 
 поиск файлов   Andrew Sagulin   12 Dec 2002 19:55:42 
 Re: поиск файлов   Gregory A. Yaklyushin   12 Dec 2002 21:53:30 
Архивное /ru.perl/4620C5E4037d.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional