Add dot_ext var to brename.

This commit is contained in:
voussoir 2021-02-27 16:09:44 -08:00
parent 0451f85e7c
commit 945bdec3d5
No known key found for this signature in database
GPG key ID: 5F7554F8C26DACCB

View file

@ -1,15 +1,18 @@
''' '''
Batch rename files by providing a string to be `eval`ed, using variable `x` as Batch rename files by providing a string to be `eval`ed, using variable `x` as
the current filename. the current filename. Yes I know this is weird, but for certain tasks it's just
Yes I know this is weird, but for certain tasks it's just too quick and easy to pass up. too quick and easy to pass up.
For example: Examples:
Prefix all the files: Prefix all the files:
brename.py "'Test_' + x" brename.py "f'Test_{x}'"
Rename files to their index with 0 padding:
brename.py "f'{index1:>03}{dot_ext}'"
Keep the first word and extension: Keep the first word and extension:
brename.py "(x.split(' ')[0] + '.' + x.split('.')[-1]) if ' ' in x else x" brename.py "(x.split(' ')[0] + dot_ext) if ' ' in x else x"
''' '''
import argparse import argparse
import os import os
@ -74,7 +77,8 @@ def brename(transformation, autoyes=False, do_naturalsort=False, recurse=False):
x = old.basename x = old.basename
parent = old.parent parent = old.parent
noext = old.replace_extension('').basename noext = old.replace_extension('').basename
ext = old.extension.ext ext = old.extension.no_dot
dot_ext = old.extension.with_dot
index1 = index + 1 index1 = index + 1
new = eval(transformation) new = eval(transformation)