#fs-file #fs #file #directory #temporary #deleting

未维护 tempdir

用于管理临时目录并在释放时删除其所有内容的库

11个版本

使用旧的Rust 2015

0.3.7 2018年3月21日
0.3.6 2018年1月30日
0.3.5 2016年8月1日
0.3.4 2015年4月2日
0.1.0 2015年2月22日

#deleting中排名6

Download history 105265/week @ 2024-01-17 82324/week @ 2024-01-24 85044/week @ 2024-01-31 92355/week @ 2024-02-07 86006/week @ 2024-02-14 103564/week @ 2024-02-21 104358/week @ 2024-02-28 99452/week @ 2024-03-06 95571/week @ 2024-03-13 98366/week @ 2024-03-20 113200/week @ 2024-03-27 120533/week @ 2024-04-03 117246/week @ 2024-04-10 120637/week @ 2024-04-17 124088/week @ 2024-04-24 89626/week @ 2024-05-01

每月下载量472,143
761 个以下Crates中使用

MIT/Apache

17KB
79

tempdir

一个用于创建临时目录并在目录被丢弃时删除其全部内容的Rust库。

Build Status Build status

文档

弃用说明

tempdir crate正在合并到tempfile。请参阅此问题以跟踪进度,并将新的问题和pull请求直接提交到tempfile

使用方法

将以下内容添加到您的Cargo.toml

[dependencies]
tempdir = "0.3"

并将以下内容添加到您的crate根目录

extern crate tempdir;

示例

此示例方法执行以下操作

  1. 在默认位置使用给定前缀创建临时目录。
  2. 确定目录中的文件路径并打印出来。
  3. 在临时文件夹中创建文件。
  4. 向文件中写入内容并将其同步到磁盘。
  5. 关闭目录,在此过程中删除内容。
use std::io::{self, Write};
use std::fs::File;
use tempdir::TempDir;

fn write_temp_folder_with_files() -> io::Result<()> {
    let dir = TempDir::new("my_directory_prefix")?;
    let file_path = dir.path().join("foo.txt");
    println!("{:?}", file_path);

    let mut f = File::create(file_path)?;
    f.write_all(b"Hello, world!")?;
    f.sync_all()?;
    dir.close()?;

    Ok(())
}

注意:关闭目录实际上是可选的,因为它会在丢弃时完成。在这里关闭的好处是可以处理可能的错误。

依赖项

~350–530KB