A simple Visual Basic (VB) example of how to compare two sets of folders/files based on file name and size. The vb document has comments that explain its functionality and operation. Essentially, it compares a List A (and generates file that lists all files and folders, with sizes) with a List B (the same format as what was produced in List A.
Suppose you have two folders in which you want to compare files, for example, you want to make sure that the two folders have the same files in them. The use is as follows:
- Run this CompareFileSet program (or use cscript to run the script "FolderList.vbs" in this repo) and choose your folder as List A, the folder with the contents you want to dump out
- The program will create a text file with the files and their sizes
Now go to the other folder you want to compare results with.
- Choose that folder as List A, and optionally you can save that file list in a file (but it is not necessary).
- Choose the original file you made in step 2 as your List B.
- Press "Compare". The program will list any discrepancies (missing files from List A or B, and mismatched file sizes) in the output box.
In the subfolder "CompareFileSetsWithChecksum", I added another .NET VB Windows Form program that does the file comparison but also factors in the checksums produced by FCIV -- using MD5 and SHA1. There is a README.md file in that subfolder explaining the details. That program outputs a CSV file that reports all the files and their discrepancies -- missing files from List A or B, mismatched files sizes, or MD5 and SHA1 checksums that don't match.
Nov 2014, Jonathan Kaye, GitHub - JonKaye