A new release of Nomenus-rex is available, a console utility for mass renaming of files. It is configured with a simple configuration file. The program is written in C++ and distributed under the GPL 3.0 license. Since the last news, the utility has gained functionality, and multiple bugs and unfinished features have been fixed:
- New rule: 'file creation date'. The syntax is similar to the Date rule.
- A considerable amount of 'boilerplate' code has been removed.
- Significant performance boost (approximately 1000 times faster) of the name collision test. This test checks for duplicates among resulting file names, which could lead to data loss when moving files. For example, in a test with about 21k files, the test time decreased from 18 seconds to 20 microseconds!
- A bug in the RuleDir rule for files at the top level of the tree has been fixed.
- A new parameter e/example for outputting sample configuration with auto-filled (based on the current directory) source/destination fields.
- Some aesthetic enhancements have been added to the output of file pairs.
- A new parameter to disable confirmation prompts before starting processing. This can be useful for scripts.
- A progress indicator has been added for operation execution.
- Various sorting modes have been added before processing (with Unicode support).
- Most rules are now covered by tests.
- The ICU library is used for string operations, which should fix major Unicode issues.
Source: opennet.ru
