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