5 个版本

0.1.4 2020 年 8 月 13 日
0.1.3 2020 年 8 月 13 日
0.1.2 2020 年 8 月 13 日
0.1.1 2020 年 8 月 13 日
0.1.0 2020 年 8 月 12 日

20#fix

每月 31 次下载

MIT 许可证

9KB
158

文件名修复

修复文件名工具

功能

  • 修复文件名数字前缀,跳过目录或没有数字前缀的文件
  • 修复文件名中的空格,用分隔符替换,忽略文件名和文件扩展名前的空格
  • 修复文件扩展名的大小写,忽略没有扩展名的文件
  • ... ...

安装

$ cargo install filenamefix

用法

USAGE:
    filenamefix CMD [<params>] <dirname>
CMD:
    number
    space
    ext
ARGS:
    <params> 
        (CMD: number)
        Number of digits in number prefix of filename, default 2
        (CMD: space)
        The separator that spaces are replaced with, default "_"
        (CMD: ext)
        If "upper", make the file extension uppercase, otherwise lowercase, default lowercase
    <dirname> dirname of files to fix

示例

$ filenamefix number 3 /example/path
"01.test1.rs" -> "001.test1.rs"
"2-test2.rs" -> "002.test2.rs"
"0003.test.rs" -> "003.test.rs"
"4test.rs" -> "004.test.rs"

$ filenamefix number /example/path
"01--test1.rs" -> "01.test1.rs"
"2-test2.rs" -> "02.test2.rs"
"0003.test.rs" -> "03.test.rs"
"4test.rs" -> "04.test.rs"

$ filenamefix space - /example/path
"a b c.rs" -> "a-b-c.rs"
"a b c" -> "a-b-c"
"b c d .rs" -> "b-c-d.rs"
" c d e.rs" -> "c-d-e.rs"

$ filenamefix space /example/path
"a b c.rs" -> "a_b_c.rs"
"a b c" -> "a_b_c"
"b c d .rs" -> "b_c_d.rs"
" c d e.rs" -> "c_d_e.rs"

$ filenamefix ext upper /example/path
"a.rs" -> "a.RS"
"b" -> "b"
"c.RS" -> "c.RS"

$ filenamefix ext /example/path
"a.rs" -> "a.rs"
"b" -> "b"
"c.RS" -> "c.rs"

依赖

~2–10MB
~94K SLoC