Skip to main content

Ditto Hunt is a duplicate file finder that quickly finds duplicate files recursively under a folder and allows you to preview and then select which versions should be deleted or moved to another folder. It does not use filenames for comparison, and instead does a binary comparison of all files.

This utility is handy, for example, if you have a bunch of images and want to find and get rid of duplicate images. However, it can be used with any file type.

Features

  • Quick duplicate file search.

  • Multi platform.

  • Easy and straightforward to use.

Runtime Requirements

This is just an overview of runtime requirements. All major versions of both the Python interpreter and QT API are supported.

Installation

For simplicity, instructions for only PyQt4 and Python2 are listed here. However, you can adjust to use any combination of Python2/Python3 and PyQt4/PyQt5/PySide if you prefer when it comes to runtime dependencies.

On Ubuntu or Debian, first install dependencies using the system package manager.

sudo apt-get install python python-qt4 python-pip

Then, use pip to install dittohunt.

pip install [--user] dittohunt

Or, if you’re installing from source:

pip install [--user] dittohunt-<version>.tar.bz2

The –user option causes dittohunt to be installed in your home directory under ~/.local. You may have to add this to your path in some environments.

Then, if you somehow get fed up with Ditto Hunt’s awesomeness, uninstall it.

pip uninstall dittohunt

Running

Just execute dittohunt.

Screenshots

Main Window

Main Window

PyQt4/PyQt5/PySide

Ditto Hunt can use PyQt4, PyQt5, or PySide for its Qt API. As long as you have one installed, it will be automatically detected and used at runtime. However, if you wish to force a specific Qt API, you can set the QT_API environment variable to one of the following values when running.

QT_API=pyqt4 dittohunt
QT_API=pyqt5 dittohunt
QT_API=pyside dittohunt

License

Ditto Hunt is licensed under GPL Version 3. See the LICENSE.txt file. qt.py is licensed under 3-clause BSD. pyside_dyanmic.py is MIT licensed.

Ditto Hunt Release Notes

Version 1.1 16 July 2017

  • Fix README install instructions.

  • Show number of files in confirmation dialogs

  • Rework options for searching

  • Add refresh button

  • Add menu option to copy path to clipboard

  • Add handling of FindThread errors

  • Fix PyQt5 issue where progress dialog sometimes ghosts

  • Fix bug where status is not updated

  • Add expand/collapse actions

  • Add move button

  • Handle and show errors from FindThread

  • Show open menu for all tree items

  • Show PREVIEW in preview label when no image

  • Add tooltips for GUI widgets

  • Make statusbar message permanent

Version 1.0 15 July 2017

  • Initial alpha release.

Metadata

Release files for dittohunt 1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dittohunt 1.1
File Size Uploaded
dittohunt-1.1.tar.gz 128.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dittohunt 1.1
File Interpreter ABI Platform
dittohunt-1.1-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 163.2 kB

Release files / dittohunt-1.1.tar.gz

Download URL dittohunt-1.1.tar.gz
Size 128.8 kB
Tags Source
SHA-256 checksum
How to use checksums
759b96990c7ee06b3d42d532967df7eb655eb0a75b658ec0c4087e2520b670c5
BLAKE2b-256 checksum
How to use checksums
89f144921b8b81935d1bf0504e0f32f98f4ddcc5df83ac5e565674749adcf0bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / dittohunt-1.1-py2.py3-none-any.whl

Download URL dittohunt-1.1-py2.py3-none-any.whl
Size 34.4 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
4475baf07a405d52c0e4bcce54f0021b9f1707f30a714a313d9a638a47b483cb
BLAKE2b-256 checksum
How to use checksums
b0fae4bea331cea061a76934f861c3e51d38d8b7bd98aef089654c162814393c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.1 This release

2 release files

1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page