pub fn create_dir_all<P: AsRef<Path>>(path: P) -> Result<()>
Expand description
Recursively create a directory and all of its parent components if they are missing.
This function is not atomic. If it returns an error, any parent components it was able to create will remain.
If the empty path is passed to this function, it always succeeds without creating any directories.
§Platform-specific behaviorThis function currently corresponds to multiple calls to the mkdir
function on Unix and the CreateDirectoryW
function on Windows.
Note that, this may change in the future.
§ErrorsThe function will return an error if any directory specified in path does not exist and could not be created. There may be other error conditions; see fs::create_dir
for specifics.
Notable exception is made for situations where any of the directories specified in the path
could not be created as it was being created concurrently. Such cases are considered to be successful. That is, calling create_dir_all
concurrently from multiple threads or processes is guaranteed not to fail due to a race condition with itself.
use std::fs;
fn main() -> std::io::Result<()> {
fs::create_dir_all("/some/dir")?;
Ok(())
}
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4