Add dot_ext var to brename.
This commit is contained in:
parent
0451f85e7c
commit
945bdec3d5
1 changed files with 10 additions and 6 deletions
16
brename.py
16
brename.py
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue