filesystem based | off similar project and work from Irving Ruan.
$ pip install -r requirements.txt && pip install moniker
To get the latest version to try out, clone the github repo.
$ git clone https://github.com/jjangsangy/moniker.git
Setup dependencies with requirements.txt (Optional: Adds Color Output)
$ pip install -r requirements.txt
Use setup.py to install
# For Python 2.x Install
$ python setup.py install
# For Python 3.x
$ python3 setup.py install
Thats it!
$ moniker -h
usage: moniker [-h] [-v] [--depth depth] [--replace pat rep]
[directory]
Simple batch file renaming tool.
positional arguments:
directory target directory root
optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
--depth depth Recursion depth, default is max
--replace (pat, rep) File extension patterns
$ moniker --depth 2 --replace .py .pyo .
{
".": [
{
"depth": 0,
"moniker": "setup.pyo",
"name": "setup.py",
"size": 1609
}
],
"docs": [
{
"depth": 1,
"moniker": "conf.pyo",
"name": "conf.py",
"size": 10809
}
],
"moniker": [
{
"depth": 1,
"moniker": "__init__.pyo",
"name": "__init__.py",
"size": 212
},
{
"depth": 1,
"moniker": "__main__.pyo",
"name": "__main__.py",
"size": 2168
},
{
"depth": 1,
"moniker": "__version__.pyo",
"name": "__version__.py",
"size": 41
},
{
"depth": 1,
"moniker": "moniker.pyo",
"name": "moniker.py",
"size": 1664
},
{
"depth": 1,
"moniker": "structs.pyo",
"name": "structs.py",
"size": 170
}
],
"moniker/tests": [
{
"depth": 2,
"moniker": "__init__.pyo",
"name": "__init__.py",
"size": 0
},
{
"depth": 2,
"moniker": "test_main.pyo",
"name": "test_main.py",
"size": 339
}
]
}