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
每月下载量472,143
在761 个以下Crates中使用
17KB
79 行
tempdir
一个用于创建临时目录并在目录被丢弃时删除其全部内容的Rust库。
弃用说明
tempdir
crate正在合并到tempfile
。请参阅此问题以跟踪进度,并将新的问题和pull请求直接提交到tempfile
。
使用方法
将以下内容添加到您的Cargo.toml
[dependencies]
tempdir = "0.3"
并将以下内容添加到您的crate根目录
extern crate tempdir;
示例
此示例方法执行以下操作
- 在默认位置使用给定前缀创建临时目录。
- 确定目录中的文件路径并打印出来。
- 在临时文件夹中创建文件。
- 向文件中写入内容并将其同步到磁盘。
- 关闭目录,在此过程中删除内容。
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