pub fn get_dir_list_with_depth<O: AsRef<Path>>(
root: O,
depth: u32,
) -> Result<Vec<PathBuf>>
Expand description
Get a list of directories at a specific depth among all subdirectories of the rood directory.
ยงExamples
use zip_archive::get_dir_list_with_depth;
use std::path::PathBuf;
use std::fs::create_dir_all;
let dir = PathBuf::from("dir_test/dir1/dir2/dir3");
create_dir_all(&dir).unwrap();
assert_eq!(get_dir_list_with_depth("dir_test", 0).unwrap(), vec![PathBuf::from("dir_test")]);
assert_eq!(get_dir_list_with_depth("dir_test", 1).unwrap(), vec![PathBuf::from("dir_test/dir1")]);
assert_eq!(get_dir_list_with_depth("dir_test", 2).unwrap(), vec![PathBuf::from("dir_test/dir1/dir2")]);
assert_eq!(get_dir_list_with_depth("dir_test", 3).unwrap(), vec![PathBuf::from("dir_test/dir1/dir2/dir3")]);