Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Added the bulk_rename method to the RenameIt class, which recursively processes files in a given directory and applies the specified renaming operations to each file.
Created the _bulk_rename_single_file method within the class to handle the renaming operations for a single file in the bulk renaming mode.
Modified the main block to check whether the specified path is a directory (os.path.isdir(args.filename)) and perform either bulk renaming or single file renaming accordingly.
Removed duplicated code by calling the appropriate methods based on the command-line arguments for both single file renaming and bulk renaming.
Now, you can use the script in the following ways:
Bulk Renaming in a Directory: 'python script.py -A prefix_ /path/to/directory'
Bulk Renaming with Recursive Walk: 'python script.py -B _postfix --remove-space -n --silent /path/to/directory'
Single File Renaming: 'python script.py --camel-case /path/to/single/file.txt'