Bulk Renamer
Bulk rename directory files in Sublime Text
Labels utilities
Details
Installs
- Total 22
- Win 8
- Mac 7
- Linux 7
| Aug 21 | Aug 20 | Aug 19 | Aug 18 | Aug 17 | Aug 16 | Aug 15 | Aug 14 | Aug 13 | Aug 12 | Aug 11 | Aug 10 | Aug 9 | Aug 8 | Aug 7 | Aug 6 | Aug 5 | Aug 4 | Aug 3 | Aug 2 | Aug 1 | Jul 31 | Jul 30 | Jul 29 | Jul 28 | Jul 27 | Jul 26 | Jul 25 | Jul 24 | Jul 23 | Jul 22 | Jul 21 | Jul 20 | Jul 19 | Jul 18 | Jul 17 | Jul 16 | Jul 15 | Jul 14 | Jul 13 | Jul 12 | Jul 11 | Jul 10 | Jul 9 | Jul 8 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Windows | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Mac | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 |
Readme
- Source
- raw.githubusercontent.com
Sublime Bulk Renamer
Sublime Bulk Renamer (sbr) allows you to bring the power of Sublime Text to… rename files in a directory.
Heavily inspired by oil.nvim and nnn's batch renamer. If you haven't used those, a video is perhaps the best way to introduce it:
https://github.com/user-attachments/assets/d457768d-2ce0-40ad-8a40-f22da839e094
Features
- You can do basically anything that Sublime and Python's Pathlib support.
- Handles cycles and chains gracefully, so you can swap the name of two files without worrying about data loss or overridding them accidentally.
- This also allows you to quickly open Sublime Text to bulk rename the current directory from your terminal, for example (Linux/OSX):
subl --command 'sbr_bulk_rename_in_dir {"dirs": ["'"$(pwd)"'"]}'
Limitations
- Unlike oil.nvim, this package does not allow creating or deleting files. This is intentionally not considered and is very unlikely to get added later on.
- Since sbr uses the
#character for comments in the View that gets opened for renaming, the end state of a directory can't have any children whose name begin with#. Sorry! I might add escapes (\#) at some point if anyone really needs it.
Future work
- add confirmation prompt on exit (settings-based)
- add visual indicators of file vs dir, maybe with annotation with the original name
- bulk rename including subdirectories, with configurable default depth
- (maybe) add side bar menu item for files, to bulk rename parent dir