Path.mkdir

Create directory by this path

struct Path
@safe const
void
mkdir
(
in bool recursive = false
)

Parameters

recursive bool

if set to true, then parent directories will be created if not exist

Throws

FileException if cannot create dir (it already exists)

Examples

import dshould;
Path root = createTempPath();
scope(exit) root.remove();

root.join("test-dir").exists.should.be(false);
root.join("test-dir", "subdir").exists.should.be(false);

root.join("test-dir", "subdir").mkdir().should.throwA!(std.file.FileException);

root.join("test-dir").mkdir();
root.join("test-dir").exists.should.be(true);
root.join("test-dir", "subdir").exists.should.be(false);

root.join("test-dir", "subdir").mkdir();

root.join("test-dir").exists.should.be(true);
root.join("test-dir", "subdir").exists.should.be(true);
import dshould;
Path root = createTempPath();
scope(exit) root.remove();

root.join("test-dir").exists.should.be(false);
root.join("test-dir", "subdir").exists.should.be(false);

root.join("test-dir", "subdir").mkdir(true);

root.join("test-dir").exists.should.be(true);
root.join("test-dir", "subdir").exists.should.be(true);

Meta