Skip to main content

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)

Source distribution for modfname 1.1.5
File Size Uploaded
modfname-1.1.5.tar.gz 6.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for modfname 1.1.5
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.1.5 This release

2 release files

1.1.4

2 release files

1.1.3

1 release file

1.1.2

1 release file

1.1.1

1 release file

1.1.0

1 release file

1.0.4

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page