#fs-file #id #fs #file #api-bindings

fs-id

在系统中唯一标识文件

2个不稳定版本

0.2.0 2024年1月28日
0.1.0 2024年1月26日

#823文件系统


baxzup 中使用

Zlib 许可证

10KB
113

fs-id

一个小巧(主要)跨平台库,用于唯一标识文件(以及其他事物)。

为了快速比较,可以使用 compare_ids

use fs_id::compare_ids;

fn main() -> std::io::Result<()> {
	assert!(compare_ids("/some/file/path.txt", "/some/file/path.txt")?);
	Ok(())
}

为了更高级的使用,可以使用 FileID

use fs_id::FileID;

fn main() -> std::io::Result<()> {
	let file_id1 = FileID::new("/some/file/path.txt")?;
	let file_id2 = FileID::new("/some/file/path.txt")?;
	let file_id3 = FileID::new("/some/other/file.txt")?;
	assert_eq!(file_id1, file_id2);
	assert_ne!(file_id1, file_id3);
	println!("{} {}", file_id1.storage_id(), file_id1.internal_file_id());
	Ok(())
}

依赖项

~0.4–375KB