1 个不稳定版本

0.1.0 2024 年 3 月 23 日

#913文件系统

ISC 许可证

15KB
206

dirscent — 目录递归

dirscent 提供了一个简单高效的迭代器,用于遍历目录条目,并递归遍历所有子目录的条目。

安装

将依赖项添加到您的 Cargo.toml

[dependencies]
dirscent = "0.1"

或者从命令行

% cargo add dirscent@0.1

用法

遍历层次结构,跳过进程没有权限的条目

use dirscent::dirscent;

fn main() {
    for it in dirscent("/usr")
        .unwrap()
        .postorder()
        .skip_permission_denied()
    {
        match it {
            Ok(entry) => println!("{}", entry.path().display()),
            Err(err) => eprintln!("{err:?}"),
        }
    }
}

性能

在我的系统上,dirscentfts(3) 快 1.5 倍,比 find(1) 快 2 倍。运行 benches/b.sh 看看效果。

没有运行时依赖