posixData

posixData
(
PathType
)
(
auto ref in PathType p
)
if (
isSomePath!PathType
)

Return Value

Type: auto

The path data using forward slashes, regardless of the current platform.

Examples

assertEqual(WindowsPath().posixData, ".");
assertEqual(WindowsPath(``).posixData, ".");
assertEqual(WindowsPath(`.`).posixData, ".");
assertEqual(WindowsPath(`..`).posixData, "..");
assertEqual(WindowsPath(`/foo/bar`).posixData, `foo/bar`);
assertEqual(WindowsPath(`/foo/bar/`).posixData, `foo/bar`);
assertEqual(WindowsPath(`C:\foo/bar.exe`).posixData, `C:/foo/bar.exe`);
assertEqual(WindowsPath(`./foo\/../\/bar/.//\/baz.exe`).posixData, `foo/../bar/baz.exe`);

assertEqual(PosixPath().posixData, `.`);
assertEqual(PosixPath(``).posixData, `.`);
assertEqual(PosixPath(`.`).posixData, `.`);
assertEqual(PosixPath(`..`).posixData, `..`);
assertEqual(PosixPath(`/foo/bar`).posixData, `/foo/bar`);
assertEqual(PosixPath(`/foo/bar/`).posixData, `/foo/bar`);
assertEqual(PosixPath(`.//foo\ bar/.//./baz.txt`).posixData, `foo\ bar/baz.txt`);

Meta