Function std.file.isFile
Returns whether the given file (or directory) is a file.
On Windows, if a file is not a directory, then it's a file. So,
either or isFile will return true for any given file.
isDir
On Posix systems, if is isFiletrue, that indicates that the file
is a regular file (e.g. not a block not device). So, on Posix systems, it's
possible for both and isFile to be isDirfalse for a
particular file (in which case, it's a special file). You can use
to get the attributes to figure out what type of special
it is, or you can use getAttributes to get at its DirEntrystatBuf, which is the
result from stat. In either case, see the man page for stat for
more information.
Prototype
bool isFile(R)( R name ) @property if (isInputRange!R && isSomeChar!(ElementEncodingType!R));
Parameters
| Name | Description |
|---|---|
| name | The path to the file. |
Returns
true if name specifies a file
Throws
if the given file does not exist.
FileException
Examples
assert("/etc/fonts/fonts.conf".isFile);
assert(!"/usr/share/include".isFile);
Authors
Walter Bright, Andrei Alexandrescu, Jonathan M Davis