ReNameIt is a powerful desktop tool which will help you rename & index any number of files quickly and safely.
If you need to index your pictures, MP3s, movies or if you simply need to keep your files in perfect order then ReNameIt is the tool you need.
Usage
- Add File(F3) - This button is used to add a file to the list, if possible(filter). As an alternative you can also use the Drag & Drop feature which allows you to add items simply by dropping them onto the list;
- Add Folder(F4) - This button is used to add a folder to the list. The search will be non-recursive(local) and all of the folder's content will be added to the list, if possible(filter). As an alternative you can also use the Drag & Drop feature which allows you to add items simply by dropping them onto the list;
- Remove Item(F11) - This button is used to remove one of the list items;
- Remove All(F12) - This button is used to clear the entire list;
- Move Up(F9) - This button is used to move one of the list items up;
- Move Down(F10) - This button is used to move one of the list items down;
- Refresh(F5) - Click this button to update the list, that is, upon refresh, the filter will be re-applied, the prototype will be checked & applied and any changes made with 'Replace' will be cleared;
-
Replace(Ctrl+R) -
After you're finished setting up the prototype use this feature to replace(format, tune) the new IDs presented in the list.
There may be times when you might not want to set up any fancy prototype but instead you'll want to convert characters, let's say spaces to underscores or vice-versa.
In this case all you have to do is to set the prototype to "${id}.${ext}" to obtain the original filename and then use this feature to replace your characters.
Please note that this feature is not permanent like the macro feature, that is, upon refresh the replacements will be lost, therefore use this feature as a final step in the renaming process;
- Rename(F8) - Whenever you click this button ReNameIt will start renaming all files presented in the list, if possible;
- Exit(Ctrl+Q or Escape) - Exit the application;
- Manual(F1) - Open & read the manual;
-
The List -
This is the main display area which will contain valuable information about all files which are to be renamed.
You can remove an item from this list by applying a double-click with the left mouse button on one of the items.
Please note that if you apply a double-click with the right mouse button ReNameIt will attempt to open an explorer window in the location pointed out by the selected item;
-
Filter -
Use this field if you want to create a 'file-type' filter, that is, if you don't want to rename certain file types all you have to do is to create a comma separated list of extensions and ReNameIt will ignore all files with the given extension.
After you're finished setting up the filter please press 'Refresh(F5)' to activate your new filter. Please note that ReNameIt will always update the filter field whenever you edit it, that is, it will update the field by showing you what extensions were considered valid. If you want to disable the filter leave this field empty. Also note that if you want to filter files with no extension you must enter/type '-?';
Example: 'exe, dll, -?'
-
Prototype -
This field contains generic information used to specify new names for the files presented in the list.
To ensure that every file gets a new and unique name you must use one of the macros presented below in combination (optional) with the 'Replace' feature;
Macros
A macro is a generic(symbolic) piece of text which will be replaced with other pieces of text.
A macro can be used to insert portions, if not all parts, of the old filename, it's used to insert indexes and it's also used to insert date and time info.
A macro begins with "${" and it ends with "}" therefore please don't use this characters in your filenames to prevent macro conflicts.
The content of a macro is usually a semicolon separated list of information and, upon the macro's configuration, is used to request data from the prototyping engine.
Please note that although some of them appear to be complex there's always a simple version for every complex macro.
Here is a list of macros which are currently supported:
-
${i} -
This is used to insert an index in your new filename. In this 'simple' form the indexing will start from 0.
If you want to enhance the index the following options are supported and should be inserted as a semicolon separated list of data:
- dec - Format the index value in base 10 (decimal);
- oct - Format the index value in base 8 (octal);
- hex - Format the index value in base 16 (hexadecimal);
- +b - Indicate the numeric base(oct & hex);
- -b - Omit the numeric base(oct & hex);
- low - Convert to lowercase(hex only);
- up - Convert to uppercase(hex only);
- a number - Integer number used to specify the starting index. This number must match the base type, that is, for dec it must be a decimal, for oct it must be an octal and for hex it must be a hexadecimal;
A prototype must not contain more than one 'index-macro' of the same base type because the internal counter, for any particular type of index, is increased everytime it is used.
The list order is flexible(as you wish) as long as i is the first element in the list. Also note that if you enter(add, append) two items which work in the same scope, that is, if they cover the same topic, let's say '${i;dec;hex}', only the last one is used.
Examples: "${i;5}, ${i;dec;5}, ${i;oct;-b;3}, ${i;oct;+b;07}, ${i;hex;+b;low;7d4}, ${i;hex;+b;up;0XE4A}"
-
${ext} - This is used to obtain the extension from the original(old) filename when building the new filename:
- ${ext} - Get extension AS IS without changing it;
- ${ext;low} - Get extension in lowercase;
- ${ext;up} - Get extension in uppercase;
-
${id} -
This is used to obtain the full ID(filename without extension), or portions of it, from the original(old) filename when building the new filename.
Whenever you see %f or %l it generally means either first(%f) and last(%l) characters or first(%f) and last(%l) words. This depends on the macro's mnemonic.
You'll also notice low, up and cap inside a macro's list. These are case modifiers and they're used to change the macro's content to lowercase(low) or uppercase(up) and to capitalize(cap) it. They must be used exactly as specified in the macro's syntax.
- ${id} - Get ID AS IS without changing it;
- ${id;low} - Get ID in lowercase;
- ${id;up} - Get ID in uppercase;
- ${id;cap} - Get ID with all words inside capitalized;
- ${id;cap;(%f,%l)} - Get ID with a sequence of words capitalized. The words must be specified as a comma separated list of word positions(starting from 1) inside parenthesis. The engine will capitalize only valid positions, where applicable;
- ${id;cap;[%f-%l]} - Get ID with a range of words capitalized. The word range must be specified as a minus(-) separated list of word positions(starting from 1) inside square brackets. The list must have only two items, that is, a min and a max value separated by a minus(-) sign. The engine will capitalize only valid positions, where applicable;
-
${id;word;(%f,%l);' '}, ${id;word;(%f,%l);' ';low}, ${id;word;(%f,%l);' ';up}, ${id;word;(%f,%l);' ';cap} -
Get a sequence of words from an ID with the results being returned AS IS(no case modifiers at the end), lowercased(low), uppercased(up) or capitalized(cap).
The words must be specified as a comma separated list of word positions(starting from 1) inside parenthesis.
The engine will return only words with valid positions, where applicable, and they'll be separated by the string specified inside the apostrophes, if any;
-
${id;word;[%f-%l];' '}, ${id;word;[%f-%l];' ';low}, ${id;word;[%f-%l];' ';up}, ${id;word;[%f-%l];' ';cap} -
Get a range of words from an ID with the results being returned AS IS(no case modifiers at the end), lowercased(low), uppercased(up) or capitalized(cap).
The word range must be specified as a minus(-) separated list of word positions(starting from 1) inside square brackets.
The list must have only two items, that is, a min and a max value separated by a minus(-) sign.
The engine will return only words with valid positions, where applicable, and they'll be separated by the string specified inside the apostrophes, if any;
-
${id;word;%f;str;(%f,%l)}, ${id;word;%f;str;(%f,%l);low}, ${id;word;%f;str;(%f,%l);up}, ${id;word;%f;str;(%f,%l);cap} -
Get a sequence of characters from a word(the first %f value) with the results being returned AS IS(no case modifiers at the end), lowercased(low), uppercased(up) or capitalized(cap).
The characters must be specified as a comma separated list of character positions(starting from 1) inside parenthesis.
The engine will return only characters with valid positions, where applicable;
-
${id;word;%f;str;[%f-%l]}, ${id;word;%f;str;[%f-%l];low}, ${id;word;%f;str;[%f-%l];up}, ${id;word;%f;str;[%f-%l];cap} -
Get a range of characters from a word(the first %f value) with the results being returned AS IS(no case modifiers at the end), lowercased(low), uppercased(up) or capitalized(cap).
The character range must be specified as a minus(-) separated list of character positions(starting from 1) inside square brackets.
The list must have only two items, that is, a min and a max value separated by a minus(-) sign.
The engine will return only characters with valid positions, where applicable;
-
${id;str;(%f,%l)}, ${id;str;(%f,%l);low}, ${id;str;(%f,%l);up}, ${id;str;(%f,%l);cap} -
Get a sequence of characters from as ID with the results being returned AS IS(no case modifiers at the end), lowercased(low), uppercased(up) or capitalized(cap).
The characters must be specified as a comma separated list of character positions(starting from 1) inside parenthesis.
The engine will return only characters with valid positions, where applicable;
-
${id;str;[%f-%l]}, ${id;str;[%f-%l];low}, ${id;str;[%f-%l];up}, ${id;str;[%f-%l];cap} -
Get a range of characters from an ID with the results being returned AS IS(no case modifiers at the end), lowercased(low), uppercased(up) or capitalized(cap).
The character range must be specified as a minus(-) separated list of character positions(starting from 1) inside square brackets.
The list must have only two items, that is, a min and a max value separated by a minus(-) sign.
The engine will return only characters with valid positions, where applicable;
-
${tm;*} - This is used to obtain date and time information:
- ${tm;%a} - Abbreviated weekday name. Supports case modifiers just like the macros presented above, that is, you can append low, up or cap at the end of the list;
- ${tm;%A} - Full weekday name. Supports case modifiers just like the macros presented above, that is, you can append low, up or cap at the end of the list;
- ${tm;%b} - Abbreviated month name. Supports case modifiers just like the macros presented above, that is, you can append low, up or cap at the end of the list;
- ${tm;%B} - Full month name. Supports case modifiers just like the macros presented above, that is, you can append low, up or cap at the end of the list;
- ${tm;%p} - Equivalent of either AM or PM. Supports case modifiers just like the macros presented above, that is, you can append low, up or cap at the end of the list;
- ${tm;%d} - Day of the month as a decimal number (01-31);
- ${tm;%H} - Hour (24-hour clock) as a decimal number (00-23);
- ${tm;%I} - Hour (12-hour clock) as a decimal number (01-12);
- ${tm;%j} - Day of the year as a decimal number (001-366);
- ${tm;%m} - Month as a decimal number (01-12);
- ${tm;%M} - Minute as a decimal number (00-59);
- ${tm;%S} - Second as a decimal number (00-59);
- ${tm;%U} - Week number of the year as a decimal number (00-52) where Sunday is the first day of the week;
- ${tm;%w} - Weekday as a decimal number (0-6) where 0 is Sunday;
- ${tm;%W} - Week number of the year as a decimal number (00-52) where Monday is the first day of the week;
- ${tm;%y} - Year without century as a decimal number (00-99);
- ${tm;%Y} - Year with century as a decimal number;
Final notes
- The 'Filter' should be one of the first features you edit because whenever it's being edited the list gets refreshed and consequently any changes made with the 'Replace' feature will be lost. Please read the 'Replace' info for more details;
- If the prototyping engine is unable to process a certain macro it will replace it with "${error}". If this happens please (re)read this help file and (re)check the syntax;
- Before you start renaming anything please check the list and/to make sure everything is in order ... You don't want to accidentally rename some important files!
|
IMPORTANT-READ CAREFULLY: This CLASSIC SOFTWARE End-User License Agreement ("EULA") is a legal agreement between you (either an individual or a single entity) and CLASSIC SOFTWARE for the CLASSIC SOFTWARE software(s) identified above, which may include associated SOFTWARE components, media, printed materials, and "online" or electronic documentation ("SOFTWARE"). By installing, copying, or otherwise using the SOFTWARE, you agree to be bound by the terms of this EULA. If you do not agree to the terms of this EULA, do not install or use the SOFTWARE.
- The SOFTWARE is licensed, not sold.
- GRANT OF LICENSE. CLASSIC SOFTWARE grants you the right to install and use copies of the SOFTWARE on your computer(s) as long as the terms of this agreement are respected.
- DISTRIBUTION. You are hereby licensed to make copies of the SOFTWARE as you wish; give exact copies of the original SOFTWARE to anyone; and distribute the SOFTWARE in its unmodified form via electronic means (Internet, BBS's, Shareware distribution libraries, CD-ROMs, etc.). You may charge a distribution fee for the package, but you must not represent in any way that you are selling the SOFTWARE itself.
- RESTRICTIONS. You may not reverse engineer, decompile, or disassemble the SOFTWARE, except and only to the extent that such activity is expressly permitted by applicable law notwithstanding this limitation. You may not rent, lease, or lend the SOFTWARE. You may permanently transfer all of your rights under this EULA, provided the recipient agrees to the terms of this EULA. You must distribute a copy of this EULA with any copy of the SOFTWARE and anyone to whom you distribute the SOFTWARE is subject to this EULA.
- SUPPORT SERVICES. CLASSIC SOFTWARE may provide you with support services related to the SOFTWARE. Use of Support Services is governed by the CLASSIC SOFTWARE polices and programs described in the user manual, in online documentation, and/or other CLASSIC SOFTWARE-provided materials, as they may be modified from time to time. Any supplemental SOFTWARE code provided to you as part of the Support Services shall be considered part of the SOFTWARE and subject to the terms and conditions of this EULA. With respect to technical information you provide to CLASSIC SOFTWARE as part of the Support Services, CLASSIC SOFTWARE may use such information for its business purposes, including for product support and development. CLASSIC SOFTWARE will not utilize such technical information in a form that personally identifies you.
- TERMINATION. Without prejudice to any other rights, CLASSIC SOFTWARE may terminate this EULA if you fail to comply with the terms and conditions of this EULA. In such event, you must destroy all copies of the SOFTWARE.
- COPYRIGHT. The SOFTWARE is protected by International copyright laws and treaty provisions. You acknowledge that no title to the intellectual property in the SOFTWARE is transferred to you. You further acknowledge that title and full ownership rights to the SOFTWARE will remain the exclusive property of CLASSIC SOFTWARE and you will not acquire any rights to the SOFTWARE except as expressly set forth in this license. You agree that any copies of the SOFTWARE will contain the same proprietary notices which appear on and in the SOFTWARE.
- NO WARRANTIES. CLASSIC SOFTWARE expressly disclaims any warranty for the SOFTWARE. THE SOFTWARE AND ANY RELATED DOCUMENTATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OR MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NONINFRINGEMENT. THE ENTIRE RISK ARISING OUT OF USE OR PERFORMANCE OF THE SOFTWARE REMAINS WITH YOU.
- NO LIABILITY FOR CONSEQUENTIAL DAMAGES. IN NO EVENT SHALL CLASSIC SOFTWARE OR ITS SUPPLIERS BE LIABLE TO YOU FOR ANY CONSEQUENTIAL, SPECIAL, INCIDENTAL, OR INDIRECT DAMAGES OF ANY KIND ARISING OUT OF THE DELIVERY, PERFORMANCE, OR USE OF THE SOFTWARE, EVEN IF CLASSIC SOFTWARE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. IN NO EVENT WILL CLASSIC SOFTWARE'S LIABILITY FOR ANY CLAIM, WHETHER IN CONTRACT, TORT, OR ANY OTHER THEORY OF LIABILITY, EXCEED THE LICENSE FEE PAID BY YOU, IF ANY.
- MISCELLANEOUS. Should you have any questions concerning this EULA, or if you desire to contact CLASSIC SOFTWARE for any reason, please contact CLASSIC SOFTWARE at:
|
Classic Software grants you ("Licensee") a non-exclusive, royalty free, license to use, modify and redistribute this software in source and binary code form, provided that this copyright notice and license appear on all copies of the software.
This software is provided "AS IS" without a warranty of any kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. CLASSIC SOFTWARE AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL CLASSIC SOFTWARE OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE SOFTWARE, EVEN IF CLASSIC SOFTWARE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
|