I have thousands of files mixed and unorganized across folders, and so I need to organize them using accurate criteria.
I need to search for files, defining and Saving/Loading (Importing/Exporting) Inclusion and Exclusion Filters that rely on files' characteristics; and then automatically move such files to predefined subfolders (which will be automatically created if they do not exist yet).
The Inclusion and Exclusion Filters can be related to:
*) Files' Name Strings/Sub-Strings (search enhanced by WildCards - * and ?; and Regular Expressions; and coordinated by Logical=Boolean Operators - AND, OR, XOR, NOT)
[Example: a* AND ??????? AND *.pdf]
*) Only File Name Lenght or Full Path Lenght (coordinated by Aritmetic Operators - >, <, =, >=, <=)
*) File Size (in Bytes or KiloBytes or MegaBytes or GigaBytes - also coordinated by Aritmetic Operators)
*)File Accessed/Created/Modified Date (older/newer than; exact date) =>) It is very important to have a "Preview" mode (before really moving files, see what will be moved according to the current filters - this is important to "test"/"debug" filters)
#] Other features - GUI (main interface) and CLI (Command-Line Interface - used to launch previously tested/debugged settings files (containing all filters and paths), that can be called from batch files or other scripts for better automation).
## Deliverables
Binaries + Source-Code
## Platform
Windows XP Pro SP2 with all RunTimes that exist (such as Java, .NET, Windows Script Host, Python, Perl, Tcl-Tk, Ruby, (...))...