For Windows only.
I need a program that will back up data from one or multiple selected locations based on file type rather than location. On startup, source locations, required file types and a destination location are defined and/or selected. The source locations are examined and a map is presented enabling the user to select or deselect source files. The required destination map size is calculated and the selected files will be stored in maps according to the file format. (so for example, all excel files will be stored in a map “xls”). The map containing the source file locations will be stored as well. Identical files will only be backed up once. Files with identical names but different size/dates will be stored in subdirectories. So for example if there are three instances of data.xls, the first will be stored in \xls, the older one – or if they have the same date the smaller one – will be stored in \xls\0000, the next copy in \xls\0001 and so on. Every directory/subdirectory will contain no more than one file(name) but can contain multiple files. The proces must be repeatable from a different source location to a pre-existing backup.
Needs to be written in visual c++, and source files must be provided.