This file backup utility was written because I worked in more than one place, and carried files around on a pen drive, and was forever moving files to and fro (and getting them muddled). Also, I write program code so I need to back up files with certain extensions in various directories

BackUp is organised so you can see files in two locations, and reconcile what you find there. BackUp displays two copies of the file system tree, so you can select the directory where you are working in one copy, and the backup directory in the other copy. It will prepare a combined list of files in both locations, including their subdirectories, and select the files that do not have the same attributes (date, time, size) in both. A checklist is compiled of all the file extensions, and the file list is filtered according to the extension checklist. The file date and time of homonymous files are compared, and the latest copy is indicated. One click will put all the older copies in the recycle bin (if there is one) and replace them with the more recent copies, making new directories if necessary. Previously used pairs of locations and extension checklists are remembered, and can be recalled. If you are not sure about the content of text files, you can send selected files to WinMerge for comparison. BackUp assumes that your working and backup directories are homonymous; if they are, a backup is prepared automatically. There is an <ESC> option or STOP button for if you inadvertently select homonymous directories with enormous subtrees and don't want a backup to be prepared. A pop up menu on the file trees offers you the option of preparing a backup between heteronymous directories, or of making a new homonymous backup directory for when it is the first time. There is an option to exclude files present in only one of the locations, and an option to exclude directories present in only one of the locations. This means you can be more selective in what you back up. You can manually select files from the combined list, and transfer them, or run one. You can also delete manually selected files if they are not in both locations. You can delete directories, with the option not to send to the recycle bin(!), and change directory names. Preferences include: change the fonts, ignore small time differences, ignore one hour time differences, exclude some common temporary file extensions.

BackUp only runs in MS Windows, but is definitely not Designed for Windows - the file trees show the actual file system, not the loopy MS shell. 

If you are using Borland C++ Builder, you can Configure your Tools and Add BackUp: leave the Working dir as the supplied default and put $EXENAME as the Parameter. From the Tools menu, BackUp will pick up the directory of the target as its working directory, and then look for a directory of the same name in the highest numbered removable drive as the backup directory.