Как узнать, существует ли каталог в Perl? - PullRequest
51 голосов
/ 20 декабря 2010

Чтобы узнать, существует ли файл перед его использованием, мы можем использовать:

if (-e "filename.cgi")
{
 #proceed with your code
} 

Но как определить, существует каталог или нет?

1 Ответ

93 голосов
/ 20 декабря 2010

Использовать -d ( полный список тестов файлов )

if (-d "cgi-bin") {
    # directory called cgi-bin exists
}
elsif (-e "cgi-bin") {
    # cgi-bin exists but is not a directory
}
else {
    # nothing called cgi-bin exists
}

Как примечание, -e не различает файлы и каталоги. Чтобы проверить, существует ли что-то и является ли он простым файлом, используйте -f.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...