2 个不稳定版本
0.2.0 | 2021 年 12 月 20 日 |
---|---|
0.1.9 | 2021 年 12 月 14 日 |
0.1.5 |
|
0.0.9 |
|
0.0.0 |
|
#828 在 文件系统
50 每月下载量
用于 3 crates
55KB
1.5K SLoC
布朗
一个使处理 Rust 文件系统变得轻松的简单库。
任何在 Rust 中进行过任何文件系统相关项目的开发者都知道,Rust 文件系统(std::fs)有点不寻常(至少可以说)。
布朗 库导出了一些有用的函数,提供了非常简单的 API,用于在当前工作目录中创建、管理和操作文件、文件夹等。
- API 几乎是最终的。我看不出它有任何重大的变化。
- 将添加更多测试并改进代码;除此之外,库已完整。
- 请注意,在整个库中,您无需在任何地方添加 "./",它会自动添加。然而,如果您在路径之前添加了 "./",现在不会引发错误(在过去的版本中会)。
- "文件夹" 和 "目录" 可以互换使用;在文档中,"文件夹" 和 "目录" 之间没有区别。它们都是相同的。
示例
use brown;
pub fn main(){
// create a folder (parent folder) for rest of the tests
let p_dir = brown::create_dir("parent");
assert!(p_dir.is_ok());
// create file safely
let md_file = brown::create_file("parent/md_file.md");
assert!(md_file.is_ok());
// Will over write a file even if exists already.
let html_file = brown::create_file_brute("parent/html_file.html");
assert!(html_file.is_ok());
// create a folder inside previously created parent folder
let test_folder = brown::create_dir("parent/test_folder");
assert!(test_folder.is_ok());
// This will just get the files from the given folder root.It returns a Vec of DirEntry objects (std::fs::DirEntry). Many fn in this lib consume DirEntry object.
let all_files = brown::get_files("parent");
assert!(all_files.is_ok());
// This will just get the folders from the given folder root.
let all_dirs = brown::get_dirs("parent");
assert!(all_dirs.is_ok());
// This will just get the files with .md extention from the given folder root.
let all_md_files = brown::get_files_by_ext("parent","md");
assert!(all_md_files.is_ok());
// This will get all entries from a folder
let all_entries = brown::get_entries("parent");
assert!(all_entries.is_ok());
}
如果您对库有任何问题,请在此处告诉我 https://github.com/skillzaa/brown/issues
请保持联系
我的 Twitter 用户名是 :: @rusthulk
依赖项
~305–770KB
~18K SLoC