#directory #directory-structure #temp-dir #file #temp #storage

file_tree

创建适合存储大量文件(可选)的目录结构,并在丢弃时删除创建的目录和文件

2 个版本

0.1.1 2019年7月3日
0.1.0 2018年6月25日

#1275 in 文件系统

每月 23 次下载

MIT 许可证

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