Hi there! Do you know the feeling when your hard drive is an absolute mess, and you can't find that one file you desperately need? Well, I've been there too! As someone with lightning-fast internet speed, I have the uncanny ability to download a metric ton of ebooks, files, and images. And, surprise surprise, I ended up with a digital landfill of duplicate files.
So, I decided to take matters into my own hands and create a project to help me (and maybe you) organize this vast sea of files and eliminate duplicates, thereby saving precious space on our drives. It's called the FileScannerLibrary—a simple, yet effective tool to keep things neat and tidy. It's still in its early stages and has a few quirks, but for basic use, it gets the job done. Here's what it does
- Scans a selected directory for files
- Generates a unique identifier for each file (to find duplicates even if the names are different)
- Organizes files based on their extensions
- Identifies and sorts duplicate files into separate folders
- Optionally compresses files to save space
The Specs
- Built using C# and WPF
- Multithreading for improved performance
- Progress indicators for scanning and copying operations
- A simple, easy-to-use interface
- Supports organizing code repositories into a separate folder (not yet implemended)
Future Improvements
As with any project, there's always room for growth! Here are some things I'm planning to improve in the future:
- Smoother progress updates
- Enhanced duplicate detection and handling
- More customization options for organizing files
- Better error handling and reporting
In Conclusion
Building the FileScannerLibrary has been a fun and enlightening journey. It's been a tremendous help in decluttering my digital life, and I hope it can do the same for you too! feel free to check out the source code and maybe even contribute to its development.
You can find the code on GitHub
So, the next time you find yourself drowning in digital clutter and duplicate files, remember: there's hope! Until next time, happy organizing!