Function get_dir_list_with_depth

Source
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")]);