All Projects → 75lb → Renamer

75lb / Renamer

Licence: mit
Rename files in bulk.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Renamer

FileRenamerDiff
A File Renamer App featuring a difference display before and after the change.
Stars: ✭ 32 (-86.67%)
Mutual labels:  filesystem, regular-expression, file
Hypertag
Knowledge Management for Humans using Machine Learning & Tags
Stars: ✭ 116 (-51.67%)
Mutual labels:  filesystem, file
Fs extra
Expanding opportunities standard library std::fs and std::io
Stars: ✭ 95 (-60.42%)
Mutual labels:  filesystem, move
Flametree
🔥 Python file and zip operations made easy
Stars: ✭ 148 (-38.33%)
Mutual labels:  filesystem, file
Copy Webpack Plugin
Copy files and directories with webpack
Stars: ✭ 2,679 (+1016.25%)
Mutual labels:  filesystem, file
Dfc
Report file system space usage information with style (mirror repository)
Stars: ✭ 84 (-65%)
Mutual labels:  cross-platform, filesystem
Elixir cli spinners
Spinnig Animations for Command Line Applications
Stars: ✭ 117 (-51.25%)
Mutual labels:  command-line-tool, command-line-app
Notify
🔭 Cross-platform filesystem notification library for Rust.
Stars: ✭ 1,123 (+367.92%)
Mutual labels:  cross-platform, filesystem
Command
A library to build command line applications using PHP
Stars: ✭ 164 (-31.67%)
Mutual labels:  command-line-app, filesystem
Grex
A command-line tool and library for generating regular expressions from user-provided test cases
Stars: ✭ 4,847 (+1919.58%)
Mutual labels:  command-line-tool, regular-expression
Autojump
A cd command that learns - easily navigate directories from the command line
Stars: ✭ 13,289 (+5437.08%)
Mutual labels:  command-line-tool, filesystem
Github Files Fetcher
Download a specific folder or file from a GitHub repo through command line
Stars: ✭ 73 (-69.58%)
Mutual labels:  command-line-tool, file
Hopp Doc Gen
📔 API documentation generator CLI for https://hoppscotch.io
Stars: ✭ 70 (-70.83%)
Mutual labels:  command-line-tool, command-line-app
Swiff
💁 Command line tools for common local ↔ remote server tasks.
Stars: ✭ 87 (-63.75%)
Mutual labels:  command-line-tool, command-line-app
Pyinquirer
A Python module for common interactive command line user interfaces
Stars: ✭ 1,151 (+379.58%)
Mutual labels:  command-line-tool, command-line-app
File Storage
File storage abstraction for Yii2
Stars: ✭ 116 (-51.67%)
Mutual labels:  filesystem, file
Filehound
Flexible and fluent interface for searching the file system
Stars: ✭ 190 (-20.83%)
Mutual labels:  filesystem, file
Filesize.js
JavaScript library to generate a human readable String describing the file size
Stars: ✭ 997 (+315.42%)
Mutual labels:  filesystem, file
Coreutils
Cross-platform Rust rewrite of the GNU coreutils
Stars: ✭ 9,603 (+3901.25%)
Mutual labels:  command-line-tool, cross-platform
Filesystem
FileSystem is an application that allows you to browse the content of your iPhone disk, displaying file and folders, files contents, and detailed informations about file and folder permissions.
Stars: ✭ 148 (-38.33%)
Mutual labels:  filesystem, file

view on npm npm module downloads Gihub repo dependents Gihub package dependents Build Status Coverage Status js-standard-style

Upgraders, please read the release notes

renamer

Renamer is a command-line utility to help rename files and folders. It is flexible and extensible via plugins.

Disclaimer

Always run this tool with the --dry-run option until you are confident the results look correct.

Synopsis

The examples below use double quotes to suit Windows users. MacOS & Linux users should use single quotes.

As input, renamer takes a list of filenames or glob patterns plus some options describing how you would like the files to be renamed.

$ renamer [options] [file...]

This trivial example will replace the text jpeg with jpg in all file and directory names in the current directory.

$ renamer --find jpeg --replace jpg *

As above but operates on all files and folders recursively.

$ renamer --find jpeg --replace jpg "**"

If no filenames or patterns are specified, renamer will look for a newline-separated list of filenames on standard input. This approach is useful for crafting a specific input list using tools like find. This example operates on files modified less than 20 minutes ago.

$ find . -mtime -20m | renamer --find jpeg --replace jpg

Same again but with a hand-rolled input of filenames and glob patterns. Create an input text file, e.g. files.txt:

house.jpeg
garden.jpeg
img/*

Then pipe it into renamer.

$ cat files.txt | renamer --find jpeg --replace jpg

Simple example using a regular expression literal. The case-insensitive pattern /one/i matches the input file ONE.jpg, renaming it to two.jpg.

$ renamer --find "/one/i" --replace "two" ONE.jpg

Plugins

If the built-in behaviour doesn't fit your needs, take a look through the list of available plugins.

If you can't find an appropriate plugin you can write your own. For example, this trivial plugin appends the extension .jpg to every input file. Save it as my-plugin.js.

module.exports = PluginBase => class Jpg extends PluginBase {
  replace (filePath) {
    return filePath + '.jpg'
  }
}

Use your custom replace plugin by supplying its filename to the --plugin option.

$ renamer --plugin my-plugin.js images/*

Further reading

Please see the wiki for

For more information on Regular Expressions, see this useful guide.

Install

$ npm install -g renamer

© 2012-20 Lloyd Brookes <[email protected]>.

Tested by test-runner. Documented by jsdoc-to-markdown.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].