https://github.com/docoder/filename-fix
https://github.com/docoder/filename-fix
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/docoder/filename-fix
- Owner: docoder
- Created: 2020-08-12T09:18:05.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-08-13T04:08:14.000Z (almost 6 years ago)
- Last Synced: 2025-07-21T18:58:43.652Z (11 months ago)
- Language: Rust
- Size: 15.6 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Filename Fix
A tool for fix filename
## Features
- Fix filename number prefix, skip when dir or file without number prefix
- Fix filename space with separator replacement, ignore the space before filename and file extension
- Fix file extension lowercase or uppercase, ignore file without extension
- ... ...
## Installation
```bash
$ cargo install filenamefix
```
## Usage
USAGE:
filenamefix CMD []
CMD:
number
space
ext
ARGS:
(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 of files to fix
## Examples
$ 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"