Skip to content

Work with Folders and hashes (find duplicates, compare folders...) QT5 C++

License

Notifications You must be signed in to change notification settings

DOOMer/DirWizard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README

About

Program with GUI for work with files: find unique, duplicates, calck and check hashes. Licensed under GPL v2.

Motivation

No many programs for find duplicates files, and and even fewer programs to find unique files or automatically check hashes from multiple files. I fixed it:).

Features

  • support many hash functions (MD5, SHA1, SHA256, SHA512, SHA3 256, SHA3 512)
  • work with many folders
  • find duplicates files and remove
  • find unique files in folders
  • calc hashes for files
  • check hashes for files
  • find empty folders and remove
  • Check zip files, show files. It shows files that can not be opened, or hash sum does not correspond to the content.

In Windows 10 start with admin rights, if you want to remove some things.

Technology

  • QT 5 with QThreads, signals and slots, QTableWidget, QComboBox Widget, QListWidget.
  • QT Creator
  • c++ with some features from c++11
  • qt-opensource-windows-x86-mingw530-5.7.0

Class Hierarchy

QMainWindow -> MainWindow QObject -> DirWalker -> HashDirWalker | | | |->DirComparator | |->DuplicateFinder | |->CalcAndSaveHash | |->LoadAndCheckHash | |-----> ZipWalkChecker |-----> EmptyDirFinder

QAbstractTableModel -> BaseTableModel -> DuplicatesTableModel | |----------> FileListTableModel |----------> EmptyFolderTableModel

QDialog -> FiltersDialog

Windows build instruction

I used MinGW 4.9.2 32 bit version. (From qt-opensource-windows-x86-mingw492-5.5.0 package.)
Download zlib (for example zlib128.zip ) and extract to C:\Qt\zlib-1.2.8 :

Bat script: setlocal set PATH=C:\Qt\Qt5.5.0\Tools\mingw492_32\bin;%PATH% cd C:\Qt\zlib-1.2.8 mingw32-make -f win32/Makefile.gcc endlocal

Download QuaZIP and unpack to C:\Qt\quazip-0.7.1 . Bat script: setlocal set PATH=C:\Qt\Qt5.5.0\Tools\mingw492_32\bin;C:\Qt\Qt5.5.0\5.5\mingw492_32\bin;%PATH% cd C:\Qt\quazip-0.7.1 qmake "CONFIG+=release" "INCLUDEPATH+=C:/Qt/zlib-1.2.8" "LIBS+=-LC:/Qt/zlib-1.2.8 -lz" mingw32-make qmake "CONFIG+=debug" "INCLUDEPATH+=C:/Qt/zlib-1.2.8" "LIBS+=-LC:/Qt/zlib-1.2.8 -lz" mingw32-make endlocal

About

Work with Folders and hashes (find duplicates, compare folders...) QT5 C++

Resources

License

Stars

Watchers

Forks

Packages

No packages published