topbanner_forum
  *

avatar image

Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
  • Friday March 29, 2024, 9:12 am
  • Proudly celebrating 15+ years online.
  • Donate now to become a lifetime supporting member of the site and get a non-expiring license key for all of our programs.
  • donate

Author Topic: NANY 2010 RELEASE: DupFind  (Read 17154 times)

C-o-r-E

  • Participant
  • Joined in 2009
  • *
  • Posts: 4
    • View Profile
    • Donate to Member
NANY 2010 RELEASE: DupFind
« on: December 11, 2009, 06:35 AM »
NANY 2010 Entry Information

Application Name DupFind
Version 1.0
Short Description A simple, graphical application that scans a directory tree and reports any duplicate files found
Supported OSes Linux, FreeBSD, Windows, MacOS/X (and possibly others like OpenSolaris)
Web Page The beginnings of a wiki
Download Link GitHub
System Requirements
  • Qt 4.5+
  • Python 2.6
Version History
  • 0.9 beta - almost ready for testing -- December 13th 2009
  • 1.0 release - enjoy :) - December 31st 2009
Author C-o-r-E


Description
I have a nasty habit of having very cluttered file systems. I tend to download things like assignment PDFs, forget about them and download them again. For the reason of tidying my forest of clutter I wrote this application initially as a CLI python script. However around the same time, app103, a user here told me about NANY on IRC. I thought that I just happen to have written something that is probably useful to other people so why not join in!

DupFind is essentially that script but with a spiffy GUI. Not many people today live on the command line like myself so a nice user interface was key. For this I used the pyQt Qt bindings.

DupFind will be released as free (as in freedom) software, and will probably be GPL'd. This means you can do with it as you want as long as credit is given and it remains free.

Features
  • Cross-Platform.
  • Simple GUI.
  • Threaded.
  • Finds all (exact) duplicates in a directory tree.
  • Fast.

Planned Features
  • Auto cleanup.
  • Concurrent scanning/hashing. (Maybe)
  • Database features.

Screenshots
shot.png

Usage
Installation
Right now just execute dupfind.py (installer maybe later)

Using the Application
As of now it should be intuitive.

Uninstallation
rm dupfind.py

Known Issues
None :)
« Last Edit: December 31, 2009, 08:18 AM by C-o-r-E »

PhotoComiX

  • Participant
  • Joined in 2007
  • *
  • Posts: 20
    • View Profile
    • Donate to Member
Re: NANY 2010 TEASER: DupFind
« Reply #1 on: December 24, 2009, 04:03 PM »
I am more messy then you but i had very bad experience with other Sw to find or remove duplicates

I hope you share my same concept of duplicate:
Same name and extension do not identify clones..I may well have 10 different images in 10 different folders called "image.jpg" just because that is the default name and i was in hurry, i will hate see 9 deleted

So my idea of a duplicate finder include, that after a generic check for file that have same name ,extension  is checked also the FILE SIZE
because obviously if file size is different may be variants but for sure we are not more talking about duplicates

And i will appreciate a " PARANOIA mode":
once i get a list of possible duplicates a " PARANOIA mode" option should allow me

1 )If are text files (including script and codes )to open them with Winmerge or any similar app created to spot differences in text or codes (of course should be installed)
2) if are images files open them in my image viewer so i may check if are really duplicates

O a similar " PARANOIA mode" is a close parent of  the "Open with" option of many sw and require at first a couple of user's input:
basically the user indicate the path for the executive of the program to be used to open the files (in my example may be for images files a path for xnview.exe )

Then in case i select a group of possible dups in PRANIOA mode the "finddup"  program should hopefully pass as argument what is needed for the other sw to open that very files that must be checked

 i believe something similar will make the difference also respect to commercial alternative
« Last Edit: December 24, 2009, 04:11 PM by PhotoComiX »

C-o-r-E

  • Participant
  • Joined in 2009
  • *
  • Posts: 4
    • View Profile
    • Donate to Member
Re: NANY 2010 RELEASE: DupFind
« Reply #2 on: December 31, 2009, 08:27 AM »
Well I didn't get to add all the features that I wanted before the release but since its the last day... well here it is! I will try to add some stuff to it in the near future.

@PhotoComiX

I think our definitions are different; What I mean by duplicate is identical data, regardless of name. Though I might implement some of the stuff you mentioned in a future release ^_^

@Everyone

Happy New Years!
See you in 2010!

tomos

  • Charter Member
  • Joined in 2006
  • ***
  • Posts: 11,959
    • View Profile
    • Donate to Member
Re: NANY 2010 RELEASE: DupFind
« Reply #3 on: January 01, 2010, 06:49 AM »
What I mean by duplicate is identical data, regardless of name

that sounds good - any tips re the download link - I'm afraid I dont know where to begin over there...
Tom

jdmarch

  • Charter Member
  • Joined in 2005
  • ***
  • default avatar
  • Posts: 186
    • View Profile
    • Donate to Member
Re: NANY 2010 RELEASE: DupFind
« Reply #4 on: January 04, 2010, 12:55 PM »
Yes, any chance you can zip up the files and make them available for download? Not sure I want to install git just to test this. Thanks.

xplo5iv

  • Charter Member
  • Joined in 2006
  • ***
  • Posts: 2
    • View Profile
    • Donate to Member
Re: NANY 2010 RELEASE: DupFind
« Reply #5 on: January 06, 2010, 03:47 PM »
Anyone able to help? I've got python and qt installed, but can't get the ui file to run. Am I missing something, or have I downloaded the ui_dupfind.pyc file wrongly? I suspect I have....

xplo5iv

  • Charter Member
  • Joined in 2006
  • ***
  • Posts: 2
    • View Profile
    • Donate to Member
Re: NANY 2010 RELEASE: DupFind
« Reply #6 on: January 06, 2010, 04:34 PM »
Sorry, I've now realised my mistake, I'd installed Python and QT, not Python and PyQT...