2 个版本
| 0.1.1 | 2019年7月3日 |
|---|---|
| 0.1.0 | 2018年6月25日 |
#1275 in 文件系统
每月 23 次下载
13KB
109 行
file_tree
创建和管理适合存储大量文件(最多1万亿)的目录结构。
用法
将以下内容添加到您的 Cargo.toml
[dependencies]
file_tree = "0.1.1"
示例
使用 FileTree::new(false) 创建一个将在创建的结构被丢弃时删除的临时结构。
对 get_new_file() 的调用将生成一个新的 PathBuf。父目录将存在,但 get_new_file() 不会实际创建文件。
使用 get_root() 获取创建的目录结构的基路径。
extern crate file_tree;
use file_tree::FileTree;
fn main() {
let mut file_tree = FileTree::new(false).unwrap();
let writeable_path = file_tree.get_new_file().unwrap();
assert_eq!(
writeable_path,
file_tree.get_root().join("000/000/000/000000000000")
);
let writeable_path_2 = file_tree.get_new_file().unwrap();
assert_eq!(
writeable_path_2,
file_tree.get_root().join("000/000/000/000000000001")
);
}
依赖关系
~800KB
~11K SLoC