| |||||||||||
| |||||||||||
What does "-e" mean in an if? Posted by enquirer (enquirer), 11 August 2002 I saw a code today that went like:if (-e ...) { } what is the -e for?? Posted by admin (Graham Ellis), 12 August 2002 "-e" is a boolean operator; it returns a true value if the following expression evaluates to the name of an object which can be seen by your perl program to exist on the file system. Put rather more colloquially, it checks whether a file exists (but that's a loose definition as it will return true for a directory, a named pipe, a device, or any other object ... and it may return false if a file does exist, but can't be seen because it's in a directory that can't be read by your program).Other similar operators that you'll often use include -f is it a plain file -d is it a directory -z is it an empty file -r can I read the contents of ... -w can I write to ... Further operators that follow the same structure return something rather more than just a "yes/no" response - for example print -s "/usr/bin/perl" will print out the size in bytes of your perl executable and $age = -M "index.html" will set $age to be the number of days ago (yes, it will have a decimal part) that the index.html file in the current directory was modified This page is a thread posted to the opentalk forum
at www.opentalk.org.uk and
archived here for reference. To jump to the archive index please
follow this link.
|
| ||||||||||
PH: 01144 1225 708225 • FAX: 01144 1225 793803 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho |