#file-path #folder #directory #system #dealing #automatic

brown

一个使处理 Rust 文件系统变得轻松的简单库

2 个不稳定版本

0.2.0 2021 年 12 月 20 日
0.1.9 2021 年 12 月 14 日
0.1.5 2021 年 11 月 30 日
0.0.9 2021 年 11 月 23 日
0.0.0 2021 年 10 月 28 日

#828文件系统

50 每月下载量
用于 3 crates

MIT/Apache

55KB
1.5K SLoC

布朗

一个使处理 Rust 文件系统变得轻松的简单库。


布朗 库导出了一些有用的函数,提供了非常简单的 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