2个版本
| 0.1.1 | 2022年4月19日 |
|---|---|
| 0.1.0 | 2022年3月24日 |
#1158 in 文件系统
在 2 个Crates中使用 (通过 sftp-server)
8KB
245 行
lexiclean-cow
词法清洗Rust路径。
有关更多信息,请参阅文档。
lib.rs:
此crate导出一个单例trait,Lexiclean,包含一个方法,lexiclean,在Path上实现,用于执行词法路径清洗。
词法路径清洗简化路径,而不查看底层文件系统。这意味着
-
通常,如果
file是一个文件而不是目录,路径file/..将无法解析。Lexiclean将其解析为. -
Path::canonicalize返回io::Result<PathBuf>,因为它必须进行系统调用,可能会失败。Lexiclean不进行系统调用,因此不会失败。 -
Lexiclean返回的路径将仅包含输入路径中存在的组件。这可以使结果路径对用户更易读,因为
foo/..将解析为.,而不是/Some/absolute/directory。 -
Lexiclean不尊重符号链接。
欢迎提交更多测试用例和错误修复!
依赖关系
~30KB