Create a backup system so that the user can copy individual files, as well as directories, in the following ways:

  • Specifying a single path: in this case, your application will create a folder/file with the same name on your desktop, with all the content of the original folder/file.
  • Specifying two paths: in this case, your application will make a copy with all the content of the original folder/file.

The program must show the file copying process in real time on the console, indicating the name and extension of the files being copied.

Upon completion, the program must include an option asking if you wish to delete the original files, and proceed with the operation if confirmed.

The program must include error handling.

You must implement the application using C#.

Download here.