#filename #sanitizer #node #name #file #replace #windows

bin+lib sanitize-filename

基于 Node 的 sanitize-filename 的简单文件名清理工具

6 个版本 (破坏性更新)

使用旧的 Rust 2015

0.5.0 2023 年 7 月 31 日
0.4.0 2022 年 5 月 7 日
0.3.0 2020 年 10 月 18 日
0.2.1 2018 年 10 月 24 日
0.1.0 2018 年 10 月 24 日

#78解析实现

Download history 21828/week @ 2024-03-14 27645/week @ 2024-03-21 26107/week @ 2024-03-28 24623/week @ 2024-04-04 22339/week @ 2024-04-11 25493/week @ 2024-04-18 25633/week @ 2024-04-25 24965/week @ 2024-05-02 25801/week @ 2024-05-09 23801/week @ 2024-05-16 23923/week @ 2024-05-23 22544/week @ 2024-05-30 23201/week @ 2024-06-06 25259/week @ 2024-06-13 24331/week @ 2024-06-20 18396/week @ 2024-06-27

94,618 每月下载量
122 crate 中使用 (56 直接)

MIT 许可证

12KB
308

sanitize-filename

一个基于 Node 的 sanitize-filename 的基本文件名清理工具。

使用方法

extern crate sanitize_filename;

fn main() {
    println!("{}", sanitize_filename::sanitize("some-user-defined/../../../string"));
    // prints some-user-defined......string
}

您还可以配置一些基本选项

let options = sanitize_filename::Options {
    truncate: true, // true by default, truncates to 255 bytes
    windows: true, // default value depends on the OS, removes reserved names like `con` from start of strings on Windows
    replacement: "" // str to replace sanitized chars/strings
};

let sanitized = sanitize_filename::sanitize_with_options("some-user-defined/../../../string", options);

还提供了一个基本的命令行二进制文件。使用方法

cargo install sanitize-filename
sanitize-filename my_filename.txt
Pass a file name to clean to the program (also reads STDIN)

FLAGS:
    -r, --replace <r>          Replacement characters
    --windows, --no-windows    Whether to handle filenames for Windows
    --truncate, --no-truncate  Whether to truncate file names to 255 bytes

依赖项

~2.8–4MB
~67K SLoC