#filename #zero #file #numbered #ascending

bin+lib nflz

CLI + 库,用于在升序编号的文件名前添加前导零。NFLZ 代表带前导零的编号文件。

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

MIT 许可证

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