webentwicklung-frage-antwort-db.com.de

Wie kann man sehen, ob ein Verzeichnis in Perl existiert oder nicht?

Um zu sehen, ob eine Datei vorhanden ist, bevor Sie sie verwenden, können Sie Folgendes verwenden:

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

Aber wie kann man feststellen, ob ein Verzeichnis existiert oder nicht?

52
Nano HE

Verwenden -d ( vollständige Liste der Dateitests )

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
}

Als Anmerkung -e unterscheidet nicht zwischen Dateien und Verzeichnissen. Um zu überprüfen, ob etwas existiert und eine einfache Datei ist, verwenden Sie -f.

93
Brad Mace