Path.toAbsolute

Convert path to absolute path.

struct Path
const
toAbsolute
()

Return Value

Type: Path

new instance of Path that represents current path converted to absolute path. Also, this method will automatically do tilde expansion and normalization of path.

Examples

import dshould;

version(Posix) {
    auto cdir = std.file.getcwd;
    scope(exit) std.file.chdir(cdir);
    std.file.chdir("/tmp");

    Path("foo/moo").toAbsolute.toString.should.equal("/tmp/foo/moo");
    Path("../my-path").toAbsolute.toString.should.equal("/my-path");
    Path("/a/path").toAbsolute.toString.should.equal("/a/path");

    string home_path = "~".expandTilde;
    home_path[0].should.equal('/');

    Path("~/my/path").toAbsolute.toString.should.equal("%s/my/path".format(home_path));
}

Meta