I think the most important thing here is the ability of this process to be restarted with minimal effort from the user. If there is a way for the code to take in all of the files intended to be used, but to have knowledge of which ones have already been done, that would be the best.
I think you're right, I should try to keep things as simple for the user. I'll think about how to implement this change. Thanks for the input.