Function std::fs::remove_dir_all 1.0.0[−][src]
pub fn remove_dir_all<P: AsRef<Path>>(path: P) -> Result<()>
Removes a directory at this path, after removing all its contents. Use carefully!
This function does not follow symbolic links and it will simply remove the symbolic link itself.
Platform-specific behavior
This function currently uses the openat
, fdopendir
, unlinkat
and lstat
functions on
Unix (execept for MacOS before version 10.10 and REDOX) and the FindFirstFile
,
GetFileAttributesEx
, DeleteFile
, and RemoveDirectory
functions on Windows.
Note that, this may change in the future.
On MacOS before version 10.10 and on REDOX this function is not protected against time-of-check to time-of-Use (TOCTOU) race conditions and should not be used in security-sensitive code.
Errors
See fs::remove_file
and fs::remove_dir
.
Examples
use std::fs; fn main() -> std::io::Result<()> { fs::remove_dir_all("/some/dir")?; Ok(()) }Run