5 个不稳定版本
0.3.3 | 2022年1月23日 |
---|---|
0.3.2 | 2022年1月8日 |
0.2.2 | 2022年1月3日 |
0.1.1 | 2021年12月31日 |
0.1.0 | 2021年12月31日 |
#931 in 文件系统
每月 76 次下载
37KB
467 行
SorteryLib
基于 Sortery 命令行文件排序器的快速、跨平台文件排序库。除了快速排序外,SorteryLib 还提供了一个易于使用的 File
类型,该类型与许多其他类型兼容,例如 String
、str
、std::path::Path
、std::path::PathBuf
,以及当然还有 File
类型本身。
基本用法
有关更深入的用法信息,请参阅 SorteryLib 文档。以下是一个基本用法示例
use sorterylib::prelude::*; // Import all the stuff needed for basic operation
fn main() {
// The fields for initializing the Sorter struct
let source = File::new("/path/to/source/dir/");
let target = File::new("/path/to/target/dir/");
let date_format = String::from("%Y");
let date_type = String::from("m");
let preserve_name = true;
let exclude_type = vec![String::from("txt")];
let only_type = Vec::new();
// Create the Sorter instance
let sorter = Sorter {
source: source.copy(), // The directory from which to get all the files to sort
target: target.copy(), // The directory to sort all the files into
date_format: date_format, // The date format to rename the files using.
date_type: date_type, // The date type to sort the files by
preserve_name: preserve_name, // Whether to include the old file name in the new name
exclude_type: exclude_type, // File type(s) to exclude
only_type: only_type // File type(s) to exclusively sort. Overrides `exclude_type`
};
// Run the sorting algorithm
sorter.sort(false);
}
依赖项
~1.8–10MB
~96K SLoC