RPGSort
The purpose of RPGSort is to rename and sort all of your available RPG e-books
whether they be fan-based or purchased from Wizards of the Coast.
I initially began work on this program for my own personal benefit to
have a standard available on my computer. A friend, Max Amum, suggested all the
users settling on a standard naming scheme that would allow full collecting and
purchasing to be easier. The program has been written entirely by me. I started the
database and passed it to Max Amum to continue, Z' Var ran with it from there and now
I'm currently looking to section it off to a group of people.
If you're interested in assisting with the database (please be), contact
me and let me know what world and rule set you
are interested in assisting with. If I've any takers, I'll list them here as they
express their interest.
|
|
I've created a complex command-line driven program that'll examine
every file found in the directory. I take the 32-bit CRC of the file, compare
it against our database and if a match is found--sort it and rename it!
The process is easily summarized like that; but, things can be a little more
complex. There are several options to take care of varied interests.
I wanted to be sure that not only did RPGSort rename and sort files, it could
provide some much needed purchasing support. So, RPGSort also creates the
files "rpghave.lst" and "rpgmiss.lst" to showcase the files in your library and
the ones missing. Now we just have to figure an easy way to afford those
missing fills!
The core of the program is based on sorting and renaming. There are (currently)
two different naming schemes:
- Standard
09131 DragonLance Dragons of Hope (Official).pdf
- Long
DragonLance (DL3) 09131 Dragons of Hope (Official).pdf
...and those can be edited with command-line switches. You can replace the
separator in the filename with whatever single character you prefer or even
remove it. That means the first example from above could be:
09131DragonLanceDragonsofHope(Official).pdf
09131_DragonLance_Dragons_of_Hope_(Official).pdf
09131-DragonLance-Dragons-of-Hope-(Official).pdf
Now understand that this is just a preview and not everything is quite
implemented; but, things are progressing at a frenzied pace and you should
see results quite promptly in the coming months. Just below I give an
abbreviated summary of some catchy points (lame, I know) as well as programming
goals to overcome.
Features in brief:
- 32 Bit Program.
RPGSort is programmed in PowerBASIC Console Compiler 3.02, which allows
access to the Windows API and all the memory available on your machine.
- On screen progress.
There's a progress bar showcasing the percentage of completion
for the lengthy comparing process and also a window showing what
file is currently being examined.
- Command-line driven
Easy command switches to suit your needs.
- Easily reversed - removed for batch file error 9.21.01
If you decide you don't like the renaming scheme you've chosen
feel free to run the backup batch file and it will rename the
files that RPGSort renamed back to the original name.
- Clean interface.
A very clean and aesthetically pleasing interface. I'll readily
admit that I was influenced by the interface of ZipOne
designed by Grymmjack.
Future Features to be Finished:
- Abbreviated file names - finished 9.4.01
09131 DragonLance Dragons of Hope (Official).pdf
...would become...
09131 DL Dragons of Hope (O).pdf
- INI File support - finished 8.30.01
Allows users to store command-line switches in INI file.
- Complete Sort Routine - finished 9.22.01
I've begun basic support but nothing quite complete yet.
- Better ASCII Art
I'm not saying that mine is bad (well, maybe it is); but, it definetly is lacking.
- Unknown Files Moved - finished 9.1.01
At the recommendation of SurferBoy, I want to add support to move unknown files to another directory.
- A User Database - finished 8.30.01
At the recommendation of Damian, I want to add support for a secondary, unencrypted database where you can add your own supplemental records to my database.
- Dynamic Naming
Also at the behest of Damian, I want to add the ability to dynamically name your files based on any of the fields found within my database.
Last updated on June 06, 2003,
by Kurt Reonis