6 个版本 (3 个稳定版)
1.0.2 | 2023年2月17日 |
---|---|
1.0.1 | 2022年9月25日 |
1.0.0 | 2022年6月15日 |
0.1.2 | 2021年1月21日 |
在 文件系统 中排名第 264
51KB
739 行
nflz - 带前导零的编号文件名 - CLI + 库
CLI + 库,用于在升序编号的文件名前添加前导零。NFLZ 代表带前导零的编号文件。
该库帮助您管理属于一组有序文件的文件系统中的文件。例如,相机中的照片。
功能
目录内容: 在左侧您可以看到目录内的文件。这些文件可能代表您使用 Windows Explorer 组织的来自一个或多个相机的照片。 nflz
可以在文件名中添加适当数量的前导零,以便每个简单的程序都可以根据它们的顺序正确地排序它们。简而言之:它确保时间顺序等于字母顺序。
paris (1).png => paris (01).png
paris (2).png => paris (02).png
...
paris (12).png => paris (12).png
...
paris (n).png => n digits => indicator for how many zeros to add
安装/如何使用
Rust 库
Cargo.toml
nflz = "<latest-version>"
最小示例
use nflz::NFLZAssistant;
/// Minimal example that renames all files in the given directory.
/// After the operation is done, all will include the same amount of digits
/// inside their number group inside the filename.
fn main() {
let assistant = NFLZAssistant::new("./test-resources").unwrap();
dbg!(assistant.files_to_rename());
// some files may already have the correct name
dbg!(assistant.files_without_rename());
if assistant.check_can_rename_all().is_ok() {
assistant.rename_all().unwrap();
}
}
请查阅 https://docs.rs/nflz 上的文档。
CLI 工具
$cargo install nflz
它可以在当前工作目录(pwd)或作为第一个参数传入的目录中工作。
$ nflz
$ nflz <absolute or relative path to dir>
nflz
在对文件系统进行任何更改之前都会要求您确认!然而,始终首先将文件备份到另一个目录,以确保不会出现不一致。
背景
如果您在 Windows Explorer 中选择多个文件并将它们重命名为相同的名称,Windows Explorer 会自动为您在括号内编号所有文件。缺点是没有前导零。其他程序,如 Google Drive,没有前导零无法正确排序文件。这时,我的 CLI/lib 就派上用场了!
示例输出
NFLZ would not rename the following files:
paris (734).jpg
NFLZ would rename the following files:
paris (001).jpg => paris (1).jpg
paris (002).jpg => paris (2).jpg
paris (003).jpg => paris (3).jpg
paris (004).jpg => paris (4).jpg
paris (005).jpg => paris (5).jpg
paris (006).jpg => paris (6).jpg
paris (007).jpg => paris (7).jpg
paris (008).jpg => paris (8).jpg
paris (009).jpg => paris (9).jpg
paris (010).jpg => paris (10).jpg
Please confirm with 'y' or abort with 'n'
NFLZ can't guarantee you 100% safety. Always make a backup first (:
But to the best of my knowledge this should work if no catastrophic failure occurs.
y
Successfully renamed 11 files.
MSRV
MSRV 是 1.56.1 稳定版。
依赖项
~2.2–3.5MB
~55K SLoC