Duplicate File Locator 1.0
Loading...
Searching...
No Matches
Program.cs
Go to the documentation of this file.
3
5{
6 internal class Program
7 {
8 static void Main(string[] args)
9 {
10 IDuplicateFileLocator duplicateFileLocator = new DuplicateFileLocator();
11
12 if (args.Length != 0)
13 {
14 //Console.WriteLine(args[0]);
15 if (args[0] == "-f" || args[0] == "--find")
16 {
17 //Console.WriteLine("Option Find");
18 if (args.Length > 1)
19 {
20 //Console.WriteLine(args[1]);
21 string pathToFolder = args[1];
22 duplicateFileLocator.FindDuplicateFiles(pathToFolder);
23 }
24 else
25 {
26 Console.WriteLine("Path to folder is required");
27 }
28 }
29 else if (args[0] == "-d" || args[0] == "--display-duplicate-log")
30 {
31 //Console.WriteLine("Option Display");
32 duplicateFileLocator.DisplayDuplicateFiles();
33 }
34 else if (args[0] == "-c" || args[0] == "--clear-duplicate-log")
35 {
36 //Console.WriteLine("Option Clear");
37 duplicateFileLocator.ClearDuplicateFiles();
38 }
39 else if (args[0] == "-e" || args[0] == "--export-duplicate-log")
40 {
41 //Console.WriteLine("Option Export");
42 if (args.Length > 1)
43 {
44 //Console.WriteLine(args[1]);
45 string exportPath = args[1];
46 duplicateFileLocator.ExportDuplicateFiles(exportPath);
47 }
48 else
49 {
50 //Console.WriteLine("No Path");
51 duplicateFileLocator.ExportDuplicateFiles();
52 }
53 }
54 else if (args[0] == "-v" || args[0] == "--verify-duplicate-log")
55 {
56 //Console.WriteLine("Option Verify");
57 duplicateFileLocator.VerifyDuplicateFiles();
58 }
59 else if (args[0] == "-h" || args[0] == "--hash-file")
60 {
61 Console.WriteLine("Option Hash");
62 if (args.Length > 1)
63 {
64 //Console.WriteLine(args[1]);
65 string pathToFile = args[1];
66 duplicateFileLocator.HashIndividualFile(pathToFile);
67 }
68 else
69 {
70 Console.WriteLine("Path to file is required");
71 }
72 }
73 }
74 else
75 {
76 // TODO: Add Help info
77 Console.WriteLine("No arguments Inputted");
78 }
79
80 }
81 }
82}
void ClearDuplicateFiles()
Method deletes all the data relating to duplicate files found.
void FindDuplicateFiles(string dir)
Method searches recursively to find duplicated files.
void HashIndividualFile(string filePath)
Method hashes an individual file.
void ExportDuplicateFiles()
Method exports the duplicate data in the same format as DisplayDuplicateFiles.
void DisplayDuplicateFiles()
Methods displays the duplicate files found including the original path.
void VerifyDuplicateFiles()
Method verifies that the files are in fact duplicates. This is needed as different files might create...