Expand description
§anon-flatten
一个简单的文件目录扁平化工具,让复杂的嵌套文件夹结构变得和爱音一样平。
§功能特性
- 递归遍历源文件夹
- 将所有嵌套文件扁平化到目标目录
- 智能处理重名文件冲突
- 支持复制或移动模式
- 预览模式查看操作结果
§使用示例
use anon_flatten::flatten::{FlattenConfig, execute_flatten};
use std::path::PathBuf;
let config = FlattenConfig {
input: PathBuf::from("./source"),
output: PathBuf::from("./target"),
preview: false,
cut: false,
exclude_extensions: vec![],
};
config.validate().unwrap();
let count = execute_flatten(&config, None::<fn(&str, usize, usize)>).unwrap();
println!("已处理 {} 个文件", count);Re-exports§
pub use error::FlattenError;pub use error::Result;pub use flatten::FlattenConfig;pub use flatten::collect_files;pub use flatten::execute_flatten;pub use flatten::preview_operations;