modfname
File and folder CLI name modifier on the all system
Replace a string by another string in file/folder names such as spaces by underscores. This tool permits to perform massive and controlled file/folder name modifications over the all file system in an intuitive and pleasant way. The modfname process can be done recursively from a defined path or directly on specific paths.
Installation
With pip:
sudo pip3 install modfname
With yay:
yay -a modfname
With yaourt:
yaourt -a modfname
Compatibility
python >= 3
Usage
modfname [-i] [-d] [-r] [-p]
[--initial INITIAL_STRING_01 INITIAL_STRING_02 ...]
[--destination DESTINATION_STRING]
[--paths PATH_01 PATH_02 ...]
[--recursive] [--end_param]
options:
-h, --help show this help message and exit
-i, --initial, --init initial strings INITIAL_STRING_01 INITIAL_STRING_02 ... to be replaced
-d, --destination, --dest destination string DESTINATION_STRING to replace any INITIAL_STRING_01 INITIAL_STRING_02 ...
-r, --recursive, --rec modify file/folder names recursively from a defined path given by --paths PATH
-p, --paths define the specific paths PATH_01 PATH_02 ... to apply the modification or the path to perform recursively the modification from
-end_param, --end precise the end of a parameter enumeration
Examples
For help:
modfname -h
or
modfname --help
Specific modification file/folder name from spaces to underscores on "Test folder" folder and "Test folder/the test" file:
modfname -i " " -d "_" -p "Test folder" "Test folder/the test"
or
modfname -initial " " -destination "_" --end_param "Test folder" "Test folder/the test"
Recursive file/folder name modification from "é" to "e" from the "~/Téléchargements" folder:
modfname -i "é" -d "e" -p ~/Téléchargements
or
modfname -i "é" -d "e" --end ~/Téléchargements
Suggestions
Some useful bash aliases with modfname:
# Spaces to underscores modification on file/folder name for the specified paths
alias modfnamespacesto_='modfname -i " " -d "_" -p'
# Spaces to underscores modification on file/folder name in the local folder path
alias modfnamespacesto_local='modfname -i " " -d "_" -l -p'
# Spaces to underscores modification on file/folder name recursively from the precise folder path
alias modfnamespacesto_recursive='modfname -i " " -d "_" -r -p'
# To lowercase on file/folder name for the specified paths
alias modfnamelower='modfname --lowercase -p'
# To lowercase on file/folder name in the local folder path
alias modfnamelowerlocal='modfname --lowercase -l -p'
# To lowercase on file/folder name recursively from the precise
alias modfnamelowerrecursive='modfname --lowercase -r -p'
# To uppercase on file/folder name for the specified paths
alias modfnameupper='modfname --uppercase -p'
# To uppercase on file/folder name in the local folder path
alias modfnameupperlocal='modfname --uppercase -l -p'
# To uppercase on file/folder name recursively from the precise
alias modfnameupperrecursive='modfname --uppercase -r -p'
Release files for modfname 1.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| modfname-1.1.5.tar.gz | 6.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| modfname-1.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.9 kB
Release files / modfname-1.1.5.tar.gz
| Download URL | modfname-1.1.5.tar.gz |
|---|---|
| Size | 6.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4d8cbbc19304bf52b50707031f28e59495ff894c175ea141f68bbc2f6f2b8ac2
|
|
BLAKE2b-256 checksum How to use checksums |
fbda9736b2d9b0ed8cec0878c4283cf070553f23241d8e56d52623003eda5982
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.5
|
Release files / modfname-1.1.5-py3-none-any.whl
| Download URL | modfname-1.1.5-py3-none-any.whl |
|---|---|
| Size | 7.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2f822274f652613df393de1f47cc2267b619a12a04839c5b1a2bcbfed55ff3e2
|
|
BLAKE2b-256 checksum How to use checksums |
5f7f8ea2cb6774c98f3a75ad3043a91cebdd6053f32a2916939f69553dfe3aff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.5
|