Zero pad numeric filenames
Go to file
Ian Fijolek 2b7acbc3b1
Some checks failed
continuous-integration/drone/push Build is failing
Initial working commit with some tests
2021-02-05 18:32:04 -08:00
tests Initial working commit with some tests 2021-02-05 18:32:04 -08:00
.drone.star Initial working commit with some tests 2021-02-05 18:32:04 -08:00
.gitignore Initial commit 2021-02-06 00:43:31 +00:00
.pre-commit-config.yaml Initial commit 2021-02-06 00:43:31 +00:00
LICENSE Initial commit 2021-02-06 00:43:31 +00:00
Makefile Initial working commit with some tests 2021-02-05 18:32:04 -08:00
padio.py Initial working commit with some tests 2021-02-05 18:32:04 -08:00
README.md Initial working commit with some tests 2021-02-05 18:32:04 -08:00
requirements-dev.txt Initial working commit with some tests 2021-02-05 18:32:04 -08:00
setup.py Initial working commit with some tests 2021-02-05 18:32:04 -08:00
tox.ini Initial working commit with some tests 2021-02-05 18:32:04 -08:00

padio

Zero pad numeric filenames

Turn a bunch of files like this:

file1.txt
file10.txt
file5.txt

and want them to be sorted like this:

file01.txt
file05.txt
file10.txt

you can run:

padio *.txt

Installation

pip install padio

Usage

usage: padio [-h] [-l LENGTH] [-f] [-v] [-d] [-i REGEX] [--ignore-files IGNOREFILE [IGNOREFILE ...]] file [file ...]

Pads numbers in file names so they consistently align and sort

positional arguments:
  file                  Files to be renamed

optional arguments:
  -h, --help            show this help message and exit
  -l LENGTH, --length LENGTH
                        Length of numbers after padding (default: auto)
  -f, --force           Force rename, even if file at destination exists
  -v, --verbose         Print all actions
  -d, --dry-run         Print actions only without modifying any file. Implies --verbose
  -i REGEX, --ignore REGEX
                        Regular expression used to ignore files matching the name
  --ignore-files IGNOREFILE [IGNOREFILE ...]
                        Files to ignore for renaming. Must add -- before positional arguments

Original repo

Originally hosted at https://git.iamthefij.com/iamthefij/padio.git