[mdk-re] Re: [mdk-re] Re: [mdk-re] Такая прога -а как кусается!
Sergey Degtyaryov
=?iso-8859-1?q?maga_=CE=C1_globetravel=2Espb=2Eru?=
Вс Сен 16 22:55:00 MSD 2001
Доброго времени суток, Sergei,
Sunday, September 16, 2001, 10:54:20 PM, Вы сказали буквально следующее
S> 16 Сентябрь 2001 22:38, Вы написали:
S> ----
>> while ($file=<FILES>), однако в таком виде наоборот, Ваш цикл на
>> вызовется ни разу.
>> Вам надо (не меняя Ваши переменные)
>>
>> while (<FILES>) {...
S> Проделал - без изменений.
Вообще, вместо изобретения скрипта обхода дерева каталогов рекомендую
использовать File::Find.
Там все очень несложно и Вы получите полные имена всех файлов в Вашей
директории, включая поддиректории, как Вам, кажется, и надо.
use File::Find;
find(\&wanted, '.');
sub wanted {
if ($RPMData->find_by_file($File::Find::name)) {
# условие измените в зависимости от вывода RPMData, тут рассчитано на
0, если не нашли.
print "Found in RPM base\n";
print "Size is ", (stat($File::Find::name))[7], "\n";
}
Примерно так будет выглядеть Ваш скрипт.
--
Rgds, maga, maga на mail.ru
Подробная информация о списке рассылки community