isValidPath

fnbool isValidPath(Range)(Range path) if ((isRandomAccessRange!Range && hasLength!Range && hasSlicing!Range && isSomeChar!(ElementEncodingType!Range) || isNarrowString!Range) && !isConvertibleToString!Range)

Checks whether path is a valid path.

Generally, this function checks that path is not empty, and that each component of the path either satisfies isValidFilename or is equal to `"."` or `".."`.

It does not check whether the path points to an existing file

or directory; use exists for this purpose.

On Windows, some special rules apply:

  • If the second character of path is a colon (`':'`),

    the first character is interpreted as a drive letter, and must be in the range A-Z (case insensitive).

  • If path is on the form \\server\share\...

    (UNC path), isValidFilename is applied to server and share as well.

  • If path starts with `\\?\` (long UNC path), the

    only requirement for the rest of the string is that it does not contain the null character.

  • If path starts with `\\.\` (Win32 device namespace)

    this function returns false; such paths are beyond the scope of this module.

Parameters

pathstring or Range of characters to check

Returns

true if path is a valid path.
fnbool isValidPath(Range)(auto ref Range path) if (isConvertibleToString!Range)
No documentation available for this declaration.