9 个版本

0.4.1 2021 年 3 月 23 日
0.4.0 2021 年 1 月 17 日
0.3.4 2021 年 1 月 12 日
0.3.2 2020 年 11 月 23 日
0.1.0 2020 年 4 月 1 日

#1022 in 文件系统

MIT 许可证

23KB
479

fwalker🚶

通过迭代器在文件系统中遍历文件和目录的 cargo crate

Build & Test Security Audit License: MIT

文档

有关完整文档和更高级使用的详细信息,请参阅 docs.rs/fwalker

使用方法

将 crate 添加到 Cargo.toml 以使用它

[dependencies]
fwalker = "0.3"

此 crate 只有一个公共结构体 fwalker::Walker。使用此结构体,可以迭代文件和目录以进行各种列表、操作或处理。创建新的遍历器可以通过以下方式完成:

  • fwalker::Walker::new() - 从当前目录开始
  • fwalker::Walker::from("/some/path") - 从路径 /some/path 开始

快速示例以帮助您入门

use fwalker::Walker;
use std::path::PathBuf;

fn main() {
    Walker::from("/proc/sys")
        .expect("This *should* work")
        .take(10)
        .for_each(|file: PathBuf| println!("{:?}", file));
}

这将产生以下输出

"/proc/sys/abi/vsyscall32"
"/proc/sys/debug/exception-trace"
"/proc/sys/debug/kprobes-optimization"
"/proc/sys/fs/aio-max-nr"
"/proc/sys/fs/aio-nr"
"/proc/sys/fs/dentry-state"
"/proc/sys/fs/dir-notify-enable"
"/proc/sys/fs/file-max"
"/proc/sys/fs/file-nr"
"/proc/sys/fs/inode-nr"

依赖关系

~0.7–1.1MB
~22K SLoC