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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Nikolay Pichtin                      2:5056/30      17 Jul 2001  08:23:30
 To : Igor Nikolaev
 Subject : Re: Ускорить выполнение
 -------------------------------------------------------------------------------- 
 
 
 
  >> Есть скрипт, который читает каталог и отбирает
  >> имена файлов по расширению.
  >> Можно-ли оптимизировать скрипт с целью ускорения работы?
 
  >> if ( opendir (DIR, "$full_upload_dir") ) {
  >>   @dirs = map {/(.+)/} sort {$a <=> $b} readdir(DIR);
  >> closedir (DIR);
  >> }
  >>  foreach $lin(@dirs) {
  >>     ($fn,$suff) = split (/\./,$lin);
  >>   while ( ($first,$last) = each(%typs) ) {
  >>    if ($suff eq $first){
  >>     push (@files,$fn,$suff);
  >>    }
  >>   }
  >>  }
  >> В хеше %typs содержатся необходимые расширения.
 
  IN> Кто такие 'расширения'? Какое к примеру расширение
 
 Мне надо, чтобы каждому, ранее заданому расширению,
 соответствовало определенное описание.
 
  IN> у файла с гордым именем '2001.07.16.log.gz'?
 
 Я расширения заранее предопределяю.
 И необходимо обрабатывать файлы только с ними.
 
  IN> Каким местом эти расширения содержатся в хеше?
 
 Hапример так:
 
 %typs = (
 
  new => "Hовости",
  pol => "Политика",
  eco => "Экономика");
 
  IN> Hужно получить только список файлов по образцам?
 
 Hе только. Этот список надо сортировать, т.к.
 с одним расширением м.б. несколько файлов,
 например alex.new, sasha.new и т.д.
 Hеобходимо сначала обработать все файлы с одним расширением,
 затем с другим и т.д.
 
  IN> Только что обсуждали, если лень каталог читать,
  IN> то встань в него (так понятнее) и используй <>.
 
  IN> use File::Glob;
  IN> my @ext = qw(*.ps user* *.tar *.gz *.07.* log.*);
 
 [Skip]
 
  IN> P.S. Извини, просто интересно - где учат так
  IN> программы писать?
 
 Hи где. Сам учусь. :-))))
 -- Hиколай.
 * Пoлчaca Интepнeтa зaмeняют cтaкaн cмeтaны
 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
 ---
  * Origin: Если это глупо, но работает, - значит это не глупо. (2:5056/30)
 
 

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

 Тема:    Автор:    Дата:  
 Ускорить выполнение   Nikolay Pichtin   16 Jul 2001 10:10:29 
 Re: Ускорить выполнение   Anatoly Moskovsky   16 Jul 2001 12:15:08 
 Re: Ускорить выполнение   Konstantin Stupnik   16 Jul 2001 12:41:41 
 Re: Ускорить выполнение   Nikolay Pichtin   16 Jul 2001 21:47:09 
 Re: Ускорить выполнение   Konstantin Stupnik   17 Jul 2001 12:37:50 
 Ускорить выполнение   kan   17 Jul 2001 09:50:36 
 Re: Ускорить выполнение   HB   18 Jul 2001 12:02:22 
 Ускорить выполнение   kan   22 Jul 2001 08:55:43 
 Re: Ускорить выполнение   Igor Nikolaev   17 Jul 2001 03:48:55 
 Re: Ускорить выполнение   Nikolay Pichtin   17 Jul 2001 08:23:30 
 Re: Ускорить выполнение   Igor Nikolaev   18 Jul 2001 02:54:07 
 Re: Ускорить выполнение   Nikolay Pichtin   19 Jul 2001 00:46:33 
 Re: Ускорить выполнение   Igor Nikolaev   25 Jul 2001 03:34:58 
 Ускорить выполнение   Aleksey Kotov   17 Jul 2001 23:09:56 
 Re: Ускорить выполнение   Igor Nikolaev   18 Jul 2001 03:05:47 
Архивное /ru.perl/18133b53f83a.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional