1 个稳定版本
1.0.0 | 2019年6月11日 |
---|
#1000 在 文件系统
1,771 每月下载量
280KB
71 行
包含 (Mach-o 可执行文件, 30KB) tests/isBinaryFile/grep, (WOFF 字体, 19KB) glyphiconshalflings-regular.woff
binaryornot
binaryornot 的 Rust 版本,让您检测文件是否为二进制文件或文本文件。
用法
将以下内容添加到您的 cargo.toml
[dependencies]
binaryornot = "1.0"
use binaryornot;
if binaryornot::is_binary("/path/to/some/file").expect("unable to read file") {
println!("a binary!");
}
限制
由于依赖于 encoding crate 来检测不同的文本编码,UTF-32 不会像原始的 Python binaryornot 实现那样正确地被检测为文本。
许可证
如 cargo.toml 中所示,此库可以在 MIT 或 Apache 2.0 许可证下使用。但是,应该注意的是,其依赖之一 chardet 在 LGPL 许可下发布,这意味着任何静态链接到它的程序也必须在 LGPL 许可下分发。
依赖项
~4MB
~43K SLoC