#directory #file #copy #move

rfm

文件和目录交互的扩展选项。创建/复制/移动等。文件管理器,仅限 Rust 内部 🦀

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 次下载

MIT 许可证

19KB
193

Rust File Manager

License: MIT Build Status Crates.io Status Docs

文件管理器,仅限 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 - 你想获取大小的目录/文件的路径。

许可证

MIT


保持 Rusty 🦀

Dmitry Shatokhin 用爱 ❤️ 制作

无运行时依赖