View source code
Display the source code in std/file.d from which this page was generated on github.
Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using local clone.

Function std.file.rmdirRecurse

Remove directory and all of its content and subdirectories, recursively.

void rmdirRecurse (
  scope const(char)[] pathname
) @safe;

void rmdirRecurse (
  scope ref DirEntry de
) @safe;

void rmdirRecurse (
  scope DirEntry de
) @safe;

Parameters

NameDescription
pathname the path of the directory to completely remove
de The DirEntry to remove

Throws

FileException if there is an error (including if the given file is not a directory).

Example

import std.path : buildPath;

auto dir = deleteme.buildPath("a", "b", "c");

dir.mkdirRecurse;
assert(dir.exists);

deleteme.rmdirRecurse;
assert(!dir.exists);
assert(!deleteme.exists);

Authors

Walter Bright, Andrei Alexandrescu, Jonathan M Davis

License

Boost License 1.0.