I want to develop some software that can automate managing various file types. It will store the files as "job" and then when the user runs that job it will distribute the various files to the correct location. Then if that job is marked as finished it will then remove those files from the various locations that it deposited them in. (the location of the files should never change once setup, however will change from client to client.)
Generally this is what my clients now do.
The software my clients currently use produce various file types that get deposited on a CNC Machine (Windows Operating System). Depending on the CNC Machine the file types will vary from client to client, however once setup for a client will rarely if ever change. The software will then either print out a report on what files to run, or the software can run a VB script that can manipulate these files, however will still only deposit them to a specified location.
The CNC operator will then use this report to find the correct file to run (sometimes in a list of hundreds of thousands of files) and then either create a group manually or run them one by one. Can be very time consuming and costly (if they run the incorrect file) depending on the user and how many files they need to sort though.
Every now and then (usually once the files start overwriting themselves) the user might do a clean out or mass delete of these files depending on the users capability.
What I would like my developed software to achieve is.
Grab these files as they get produced and store them as a "Job" This can be done from a VB script or can integrate a MS Access MDB file to get the required information.
Store the files locally or ideally on the clients server
The CNC operator would open the software and select a job to run. It would then copy and then paste the files to the desired locations.
The CNC operator now only has to work with a minimum amount of files
Then the CNC operator would mark the job as completed in the software and it would delete the files and folders it pasted for that job.
I will sell this software to my clients so would need to be licensed in some capacity.
I'm open to ideas on how this might best be achieved.
It will be an ongoing job as it will need to be modified for different CNC machine types and options.
I would like to make it as automated as i possibly can.