Modified SwingCopyJob to delete the last, in-progress file copy upon job cancellation. Modified job cancellation method and underlying code to permit job to complete processing of updating (notification of listeners) before job termination. Created a DiscoveredPath class and modified FileEnumerator code to return instances of this new class within the return Map of discovered paths. DiscoveredPath is a decorator for a Path and encapsulates addition information used by a FileManager in recreating source folders in the destination folder of a file copy. Be sure to see FileEnumerator and DiscoveredPath warnings noting the exceptions that may be thrown by methods of the java.io.File and java.nio.file.Files classes if passed a DiscoveredPath since DiscoveredPath is not a super type of Java's WindowPath nor UnixPath concrete Path implementations and isn't associated with a particular file system.