Jump to content

SyncFiles - File and Folder Synchronization Tool


kurtykurtyboy
 Share

Recommended Posts

SyncFiles v0.9.0

Here is my take on a file/folder comparison and synchronization tool. There are a lot of these out there already, but surely one more wouldn't hurt! This has been a fun one; I've learned so much more than I ever thought I would when starting this project. I hope you enjoy it!

Key Features:

  • Analyze the contents of two folders to detect any differences between the files' dates and sizes
    • Display the results in a color-coded list
  • Synchronize the two folders; select one of three options:
    • Synchronize: Copy new and updated files in either direction
    • Mirror to left: Make the left folder identical to the right folder
    • Mirror to right: Make the right folder identical to the left folder
  • Save and switch between multiple sync profiles
  • Progress bar to show sync percent completed
  • Drag and drop folders onto the input boxes
    • Works with UNC file paths: "\\sharepoint.company.com@SSL\DavWWWRoot\Projects\ProjectDocuments"
  • Right click on any file to override the sync action

Download v0.9.0 (2022-08-19)
SyncFiles_0.9.0.zip

Or check the GitHub Repository for the latest updates.


screenshot.png.9c08e5ea0c86b05545f7f270b49d3e95.png


I spent a lot of time testing many different ways to search, compare, and copy files. The speed as it is now in my opinion is quite acceptable, but I will continue investigating more ways to increase the search and analyze speed. If I can muster the necessary brainpower, I may look into LarsJ's fast array functions or some custom C++/ASM functions to improve the speed or maybe spawning child processes to spread the load.

Credits:
LarsJ: example of virtual listviews and item colors  [Link]
Yashied: Copy UDF  [Link]
Ward: MemoryDll UDF (and BinaryCall UDF)  [Link]
Ward: Json UDF  [Link]
kurtykurtyboy (me): GuiFlatButton UDF  [Link]
Many other random snippets from the forums

Edited by kurtykurtyboy
added GitHub repository
Link to comment
Share on other sites

  • 3 weeks later...
  • 6 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...