1 个稳定版本
1.0.0 | 2023年2月24日 |
---|
#1011 in 文件系统
808 每月下载量
在 3 crates 中使用
12KB
164 行
TmpDir
在执行某些操作完成后,非常有用,用于创建临时目录并复制其内容。临时目录将通过 env::temp_dir
与一些随机字符前缀创建,以防止名称冲突。
copy
将递归遍历目录并复制所有文件内容到某个目标目录。它不会跟随符号链接。
示例
use tmpdir::TmpDir;
use tokio::{fs, io::AsyncWriteExt};
let tmp = TmpDir::new("foo").await.unwrap();
let new_tmp = TmpDir::new("bar").await.unwrap();
new_tmp.copy(tmp.as_ref()).await;
new_tmp.close().await; // not necessary to explicitly call
lib.rs
:
TmpDir
在执行某些操作完成后,非常有用,用于创建临时目录并复制其内容。临时目录将通过 env::temp_dir
与一些随机字符前缀创建,以防止名称冲突。
copy
将递归遍历目录并复制所有文件内容到某个目标目录。它不会跟随符号链接。
示例
use tmpdir::TmpDir;
use tokio::{fs, io::AsyncWriteExt};
let new_tmp = TmpDir::new("bar").await.unwrap();
new_tmp.copy(tmp.as_ref()).await;
new_tmp.close().await; // not necessary to explicitly call
依赖项
~3–4.5MB
~71K SLoC