8 个版本 (2 个稳定版)
1.0.2 | 2021 年 12 月 26 日 |
---|---|
0.8.0 | 2021 年 6 月 1 日 |
0.7.5 | 2021 年 6 月 1 日 |
0.6.0 | 2020 年 12 月 17 日 |
0.5.5 | 2020 年 12 月 16 日 |
#636 在 文件系统 中
每月 33 次下载
19KB
193 行
Rust File Manager
文件管理器,仅限 Rust 内部 🦀
rfm
是一种方便直观的方式来与操作系统上的文件交互。函数命名类似于 Unix 命令 (ls
, mkdir
, mv
, rm
, cp
, touch
等) ,因此您可以轻松了解如何使用它。
安装
将最新版本的 rfm 添加到您的 Cargo.toml
[dependencies]
rfm = "X.Y.Z" #replace it with the current version
用法
例如
extern crate rfm;
use std::{
io::Result,
path::{Path, PathBuf},
};
fn main() -> Result<()> {
let dir_from_1 = Path::new("./foo").to_path_buf();
let dir_from_2 = Path::new("./bar").to_path_buf();
let dir_to = Path::new("./baz").to_path_buf();
// check dir for existing files/dirs
if rfm::ls(&dir_to)?.len() > 0 {
// clean dir
rfm::clean(&vec![&dir_to])?;
}
let need_to_move: Vec<&PathBuf> = vec![&dir_from_1, &dir_from_2];
// Move some files/dirs
rfm::mv(&need_to_move, &dir_to)?;
Ok(())
}
函数
函数 | 描述 |
---|---|
rfm::ls | 读取目录/目录并返回内容。 dir - 传入要检索内容的目录路径。 |
rfm::clean | 清除指定路径下的目录/目录的所有子文件和子目录。 paths - 传入要清理的路径列表。 |
rfm::mkdir | 在指定路径上创建目录/目录。 注意,该函数会在传入的参数中创建所有缺失的目录。 dir_paths - 传入要创建的路径列表。 |
rfm::touch | 在指定路径上创建文件/文件。 file_paths - 传入要创建的路径列表。 |
rfm::cp | 复制文件和目录,包括嵌套文件和目录。 from - 传入要复制的路径列表。 to - 目标路径。 |
rfm::mv | 移动文件和目录,包括嵌套文件和目录。 from - 传入要移动的路径列表。 to - 目标路径。 |
rfm::rm | 删除文件/目录(包括嵌套文件/目录)。 from - 传入要删除的路径列表。 |
rfm::extract | 从目录中提取所有文件,包括嵌套文件。 from - 传入要从中提取文件的路径列表。 to - 目标路径。 |
rfm::get_size | 返回文件或目录的大小(字节数),path - 你想获取大小的目录/文件的路径。 |
许可证
保持 Rusty 🦀
由 Dmitry Shatokhin 用爱 ❤️ 制作