[][src]Function fungus::sys::all_dirs

pub fn all_dirs<T: AsRef<Path>>(path: T) -> Result<Vec<PathBuf>>

Returns all directories for the given path recurisely, sorted by filename. Handles path expansion. Paths are returned as abs paths. Doesn't include the path itself. Paths are guaranteed to be distinct.

Examples

use fungus::prelude::*;

let tmpdir = PathBuf::from("tests/temp").abs().unwrap().mash("path_doc_all_dirs");
assert!(sys::remove_all(&tmpdir).is_ok());
let dir1 = tmpdir.mash("dir1");
let dir2 = dir1.mash("dir2");
assert!(sys::mkdir(&dir2).is_ok());
assert_iter_eq(sys::all_dirs(&tmpdir).unwrap(), vec![dir1, dir2]);
assert!(sys::remove_all(&tmpdir).is_ok());