CLI tool written in Python 3 used to systemically rename files in a directory while adhering to a variety of criteria.
This program attempts to emulate the simplicity of the CLI program FFmpeg but for renaming files. Basic operations are straight-forward, while complex operations only invovle adding more flags and parameters to your operation. A directory with files that contain some numerical pattern are all that's required to get started. The application is well-paired for other software that require strict naming schemes, such as Plex, Kodi, or image managers.
Install renamer-kt
using pip
:
pip install renamer-kt
Make sure you have Python and pip
installed.
Operation | Flag | Flag(Formal) | Parameter(s) | Example | Description |
---|---|---|---|---|---|
Shift | -s | --shift | Number Shift (int) | --shift -1 | Shifts all numerical values by the specified offset |
Zeroes | -z | --zeroes | Leading Zeroes [int] | -z 3 | Prepends numerical values with the specified or inferred number of leading zeroes |
Format | -f | --fmt | Output Format (str) | -f "Episode $d" | Customizes filename output (see wiki for usage) |
Extension | -e | --ext | File Extension (str) | --ext png | Changes the extension of all files to the specified extension |
Random | -n | --random | Random Seed [int] | -n 839693 | Shuffles numerical values using the specified seed, or randomly |
Consecutive | -c | --consecutive | Flattens numerical values such that they are all consecutive | ||
Mute | -m | --mute | Squelches the console output of filenames and their renamed filename | ||
Confirm | -y | --yes | Confirms the operation and makes changes to your file system according to the parameters | ||
Version | -v | --version | Prints the version number of the program | ||
Help | -h | --help | Prints the help text for the program |
The following usage snippets use this directory as a template:
mydir/
2021vacation0001.jpeg
2021vacation0003.jpeg
2021vacation0004.jpeg
2021vacation0010.jpeg
e.g. 1.jpeg, 3.jpeg, 4.jpeg, 10.jpeg
renamer mydir
01.jpeg, 02.jpeg, 03.jpeg, 04.jpeg
renamer mydir -z 1 -c
2021 Vacation - 1.png, 2021 Vacation - 3.png, 2021 Vacation - 4.png, 2021 Vacation - 10.png
renamer mydir -e png -f "2021 Vacation - $d"
4.jpeg, 5.jpeg, 6.jpeg, 7.jpeg
renamer mydir -s 3 -c
Kevin Tyrrell – [email protected]
Distributed under the GPL3 license. See LICENSE
for more information.
https://github.com/KevinTyrrell
- Fork it (https://github.com/KevinTyrrell/Renamer)
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request