Thanks everyone, unfortunately I am limited by the nature of the external source therefore can only process one file at a time, initiated by a manual process.
But that doesn't mean I can't make it more efficient, which I have as a result of this thread.
thanks again