|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : ’ҐаҐе®ў ѓҐ ¤Ё© 2:5020/400 25 Dec 2001 02:37:50 To : Andrey Sapozhnikov Subject : Re: Имена каталогов с точка ми и-d -------------------------------------------------------------------------------- Andrey Sapozhnikov <sapa@icb.chel.su> пишет: AS> Терехов Геннадий wrote: AS>> Кто мне объяснит почему при проверке файлов на AS> предмет являются ли AS>> они директориями или нет директории имена AS> которых начинаются с точки AS>> (Linux) таковыми не считаются? AS>> Вот пример хелловорда (чисто для демонстрации AS> непонятки :) ): AS>> AS>> #!/usr/bin/perl -w AS>> opendir(DIR,"/home/webmaster") or die "Hе могу AS> открыть каталог: $!\n"; AS>> @names = readdir(DIR) or die "Hе могу прочитать AS> каталог: $!\n"; AS>> foreach $name (@names) { AS>> if (-d $name) { AS>> print "Hайден каталог: $name\n"; AS>> } AS>> else { AS>> print "Hайден файл: $name\n"; AS>> } AS>> } AS>> closedir(DIR); AS> Потому что файлы кроме . и .. вообще не AS> находятся, AS> а не определяются как файлы. readdir возвращает AS> КОРОТКИЕ имена (что вы и сами видите в print), AS> а добавить "/home/webmaster/" к имени (при AS> проверке AS> по -d) Вы забыли. AS> Андрей Sorry!!! Тут я, как говорят в американских фильмах, круто облажался :))) Спасиббо!!! Геннадий -- Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/64880d36b81e.html, оценка из 5, голосов 10
|