windowsData

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

Return Value

Type: auto

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

Examples

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

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

Meta