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 文件系统
23KB
479 行
fwalker🚶
通过迭代器在文件系统中遍历文件和目录的 cargo crate
文档
有关完整文档和更高级使用的详细信息,请参阅 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