Utility to identify duplicate files/images and allow the user to move the duplicates to a location for backup or deletion.
This project is under development and is being used to help me learn C++, OpenCV and cross platform development.
I'm using the CLION IDE on Debian Bullseye and Gnome Desktop as my Development Environment
I'm using QT Framework 6.2.2, OpenCV 4.5.5 , SQLite 3 and C++
sqlite Browser to view sqlite database https://github.com/sqlitebrowser/sqlitebrowser
I'm aiming for a cross platform utility that will work on Linux, Mac & Windows.
- Performs like a snail when lots of files being processed, expected as much as it's using local database rather than in memory. This helps to troubleshoot.
- Select a source folder
- List of media files added to sqlite database
- Duplicates identified by comparing file name and file size
- Duplicate image files are then compared to each other using OpenCV bitwise XOR which results in all zeros if images match
- The duplicates are recorded in the sqlite database
- Create a FileGrunt Logo - without this nothing will work!
- Allow visual inspection of original and duplicate
- Decide on which one should be classed as a duplicate e.g. earliest date?
- Move the Duplicates to a location for archival/deletion
- Remove the duplicates from the source
- Improve README.md file as I go.
- Setup Gitlab for CI/CD
- Figure out how to create a cross platform executable/installation package.
- Create a Wiki/Issues list and tidy up this file :-)
Initial inspection indicates duplicates are being identified correctly as expected.
- Markdown Cheat Sheet for README.md https://www.markdownguide.org/cheat-sheet/
- Open Source Guide https://opensource.guide/