moniker

Simple batch file renaming tool.


License
Apache-2.0
Install
pip install moniker==0.0.1

Documentation

Moniker

A simple batch file rename tool.

Build Status PyPI version Documentation Status Coverage Status

Moniker

Installation

Moniker is a simple Python utility for renaming and manipulating the filesystem based off similar project and work from Irving Ruan.

Install from PyPi

$ pip install -r requirements.txt && pip install moniker

From Source

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!

Usage

$ 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 programs version number and exit

  --depth depth         Recursion depth, default is max
  --replace (pat, rep)  File extension patterns

Specify Depth and Replacement Search/Replace

$ 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
        }
    ]
}