Skip to content

file and folder name modifier on the all system

License

Notifications You must be signed in to change notification settings

yoarch/modfname

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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'

About

file and folder name modifier on the all system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages