2个不稳定版本
0.2.0 | 2022年11月29日 |
---|---|
0.1.0 | 2022年11月29日 |
#1001 in 文件系统
717 每月下载量
用于 4 crates
8KB
122 代码行
dircmp
比较两个文件夹的相似性和差异性。
- 双向比较
- 文件类型(目录、符号链接等)
- 内容差异基于文件哈希,因此二进制文件也适用于比较
- 适合在测试中进行断言以及捕获差异或相似性快照
依赖
[dependencies]
dircmp = "0.1.0"
用法
默认用法
let cmp = dircmp::Comparison::default();
let result = cmp
.compare(
Path::new("/tmp/a"),
Path::new("/tmp/b"),
)
忽略组件
use regex::RegexSet;
let ignores = let set = RegexSet::new(&[
r"foo",
r"bar",
]).expect("should compile");
let cmp = dircmp::Comparison::new(ignores);
let result = cmp
.compare(
Path::new("/tmp/a"),
Path::new("/tmp/b"),
)
版权
依赖
~3–11MB
~120K SLoC