
Published Subdirectory Copy v1.1

Posted: Saturday, June 14, 2025 at 12:45 PM | Categories: Delphi, Microsoft Windows
When I created my Subdirectory Copy application, my use case was copying a single set of files to a flash drive. As I got closer to releasing the product, I started thinking more about how users would use it and I realized that the application had to be able to manage multiple filesets for copying.
Even though my new car offers only a single flash drive interface for playing music files, my previous car (an Audi Q7) had two SD card slots that I could play music from. So, as soon as I published version 1 of the application I immediately started working on version 1.1 (v1.1.1.1) which allows users to save the application's copy configuration to an external Project file. With that in place, users can switch between them to copy multiple filesets to external drives.
Download Version 1.1
You can download the project's source code and installer from GitHub or directly from Fumbly Diddle Software's CDN.
Here's the application's new home screen. Notice that I added a menu to the application and moved the Copy button to the bottom of the screen.
Implementation Details
The first version of the application stored all of its settings in the Windows Registry. This worked great and allowed me to quickly bring the application to market. For this new version, I pulled the Root directory path and Source directory list from the registry and saved them to the Project file.
Project files have a .scpy
extension, but under the covers they're just a standard Windows .ini
file:
[Root]
RootDirectory=C:\Users\john\Music\iTunes\iTunes Media\Music
[Source]
source0=Acroma
source1=Airbag
source2=Alan Morse
source3=Alan Parsons Project
source4=Ambrosia
source5=American Noise
.
.
.
source50=The Allman Brothers Band (Live)
source51=The Record Company
source52=Toto
source53=Toy Matinee
source54=Traffic
Next Post: Delphi Single Instance App With Runtime Parameters
Previous Post: TechSmith Windows Snagit Stops Loading or Capturing
If this content helps you in some way, please consider buying me a coffee.