Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Dupe Files - doppelte Dateien suchen und entfernen (https://www.delphipraxis.net/69329-dupe-files-doppelte-dateien-suchen-und-entfernen.html)

dahead 13. Mai 2006 16:47


Dupe Files - doppelte Dateien suchen und entfernen
 
Liste der Anhänge anzeigen (Anzahl: 3)
Dupe Files

Hallo,

ich stelle euch mein Programm "Dupe Files" vor. Ich arbeite mittlerweile ca. ein halbes Jahr mehr oder weniger regelmäßig an der 'Neuauflage' und plane in den nächsten Wochen/Monaten die Final-Version zu veröffentlichen.

Zum Programm:
Dupe Files dient dem Suchen und Entfernen von doppelten Dateien (Dupletten, Dupes).

Features:
  • Erstellen von Überprüfungs-Listen bestehend aus beliebig vielen Verzeichnissen und oder Dateien.
  • Aktualisieren von Überprüfungs-Listen.
  • Prüfen und Vergleichen solcher Überprüfungs-Dateien.
  • Löschen von Dupletten
  • Verschieben von Dupletten in den Papierkorb
  • Endgültiges Löschen von Dupletten (Datei wird mehrfach überschrieben und somit unbrauchbar gemacht)
  • Links von Dupletten erstellen
  • Hard-Links von Dupletten erstellen (nur NTFS Dateisystem)
  • Komprimieren von Dupletten
  • Möglichkeit schnell zwei Dateien auf Gleichheit zu überprüfen
  • Zahlreiche Einstellmöglichkeiten
  • vieles mehr...
Aktuelle Version:
Beta 2, 0.9.3 (Build: 215)

Hinweis:
Es handelt sich bei Dupe Files noch um eine Beta-Version, es sind also noch nicht alle Funktionen enthalten, die die Final-Version haben wird. Auch der ein oder andere Fehler wird sicherlich noch enthalten sein. Und genau hier brauche ich eure Hilfe. In der todo.txt Datei sind sämtliche mir bekannten Fehler aufgelistet. Solltet ihr noch weitere finden, wäre ich euch sehr verbunden diese in diesem Thread zu nennen (möglichst so, dass ich sie reproduzieren kann).

Auch möchte ich daran erinnern, dass ich für evtl. auftretende Schäden nicht haftbar gemacht werden kann. Das Programm kann Dateien löschen, es sollten also etwaige Dateien vor dem Entfernen durch das Programm vorher gesichert werden.

Die Dokumentation ist im Archiv im Ordner "doc" enthalten. Die Programmsprache ist englisch. Weitere Screenshots gibt es auf meiner Webseite.

Über zahlreiches Feedback wäre ich euch sehr verbunden.

Olli 13. Mai 2006 17:33

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Wie sieht's mit Unicode aus?

dahead 13. Mai 2006 17:35

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Was meinst du genau, Unicode Zeichen in Dateinamen?

-> Unterstützt das Programm (bisher) leider nicht. Hast du diesbezüglich Tipps/Vorschläge?

Danke für die Rückmeldung.

Olli 13. Mai 2006 17:36

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Ja genau das meinte ich. Unter Delphi etwas kompliziert, aber vielleicht willst du es ja mit der JEDI API Library mal versuchen?!

dahead 13. Mai 2006 17:38

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Danke für den Hinweis. Ich werde mir das auf jeden Fall mal ansehen.

Das einzige 'Problem' ist, dass das Programm ziemlich fortgeschritten ist, was bedeutet, dass ich wahrscheinlich viele Anpassungen machen muss. Allerdings ist das Thema Unicode wirklich sehr interessant, bzw. wichtig. Schon bei der 'ersten' Version des Programms habe ich daran gedacht, doch während der Programmierung dieser Version leider wieder vergessen (verdrängt?).

Daniel G 13. Mai 2006 17:40

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Hi,

das Design gefällt mir, allerdings wär's ganz nett, wenn man auch das Laufwerk hinzufügen könnte, in dem das Programm selbst liegt. Wenn man nur eine Partition hat, wäre das nämlich sonst etwas unglücklich. :mrgreen:

Olli 13. Mai 2006 17:43

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Apropos: ist denn vorgesehen den Source zu veröffentlichen oder strebst du später einen Verkauf des Programms an?

dahead 13. Mai 2006 17:44

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Zitat:

Zitat von Daniel G
Hi,

das Design gefällt mir, allerdings wär's ganz nett, wenn man auch das Laufwerk hinzufügen könnte, in dem das Programm selbst liegt. Wenn man nur eine Partition hat, wäre das nämlich sonst etwas unglücklich. :mrgreen:

Erstmal danke für das Lob.

Zum Thema: Wie meinst du das? Du kannst doch indem du auf das "+" drückst, anschließend "Drives" auswählst ein beliebiges Laufwerk (bzw. genauer gesagt eine beliebige Partition) auswählen.

Was habe ich falsch verstanden?

Daniel G 13. Mai 2006 17:45

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Es hängt sich während des Scanvorgangs, wo es die Dateien zählt, auf..

//Edit: Wenn ich das über "Rechtsklick" => "Add Directory..." mache...

dahead 13. Mai 2006 17:47

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Zitat:

Zitat von Olli
Apropos: ist denn vorgesehen den Source zu veröffentlichen oder strebst du später einen Verkauf des Programms an?

Verkaufen ist mir erstmal zu anstrengend. Ich freue mich, wenn das Programm Benutzer findet. Das reicht mir vorerst. Ich überleg(t)e einen PayPal ähnlichen Button auf meine Seite zu machen, falls jemandem das Programm 'sehr' zusagt.

Die Sourcen werde ich aller Voraussicht nach nicht veröffentlichen. Evtl. wenn ich eine Final-Version habe (ich muss noch einiges optimieren und aufräumen).

Daniel G 13. Mai 2006 17:50

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Hmm... jetzt geht's... komisch das...

zum Thema PayPal: Mach dir nicht zuviel Hoffnung. CPUiD wurde um die 16.000 mal heruntergeladen, und gespendet hat noch keiner... :wink:

dahead 13. Mai 2006 17:50

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Zitat:

Zitat von Daniel G
Es hängt sich während des Scanvorgangs, wo es die Dateien zählt, auf..

//Edit: Wenn ich das über "Rechtsklick" => "Add Directory..." mache...

Du willst ein Verzeichnis überprüfen und wählst dieses über o. g. Methode auf? Wann hängt sich das Programm auf? Nachdem du manuell auf den Scan-Button gedrückt hast, oder während es Dateien zur Liste hinzufügt?

Olli 13. Mai 2006 17:52

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Zitat:

Zitat von dahead
Die Sourcen werde ich aller Voraussicht nach nicht veröffentlichen. Evtl. wenn ich eine Final-Version habe (ich muss noch einiges optimieren und aufräumen).

Naja, überleg's dir halt. Du lernst aus dem Feedback und andere aus deinen Sourcen. Ist immer ein Geben und Nehmen.

Übrigens: ist nicht so, daß ich scharf wäre auf den Code - dazu hätte ich nämlich bereits was (ist Kommandozeile). Aber es gibt sicher viele Delphianer die es dir danken würden ;)

@Daniel G: Wie wäre es mit einer Bücherwunschliste eines Internetbuchhändlers?

dahead 13. Mai 2006 17:52

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Zitat:

Zitat von Daniel G
Hmm... jetzt geht's... komisch das...

zum Thema PayPal: Mach dir nicht zuviel Hoffnung. CPUiD wurde um die 16.000 mal heruntergeladen, und gespendet hat noch keiner... :wink:

Das ist blöd, ich hoffte auf irgendetwas was ich reproduzieren kann. Ich habe das gerade überprüft und bei mir gehts (hab das natürlich auch schon vor der Veröffentlichung hier einige Male so getestet...).

Bezügl. PayPal: Mich schreckt davon schon ab, dass ich mich dort mit allen mögl. Daten anmelden muss. War nur eine Überlegung, evtl. veröffentliche ich auch einfach meine Konto-Daten auf meiner Homepage. Danke trotzdem für die Mithilfe diesbezüglich.

Daniel G 13. Mai 2006 17:57

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Hmm... ok, folgendes:

=> Programm entpackt
=> "Continue" angeklickt
=> "Scan Objects" - Tab angeklickt
=> Rechtsklick
=> "Add directory..." angeklickt
=> Das Laufwerk, in dem das Programm liegt, angeklickt
=> "OK"
=> Es hängt

Es darf aber nicht vorher auf das "Plus" - Zeichen geklickt und dort das Laufwerk ausgewählt werden. Dann taucht das o.g. Problem nämlich nicht auf.

//Edit:
@Olli: Haben tu' ich sie, is' aber noch nicht verlinkt. Eigentlich ne gute Idee ;)

dahead 13. Mai 2006 18:07

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Zitat:

Zitat von Daniel G
Hmm... ok, folgendes:

=> Programm entpackt
=> "Continue" angeklickt
=> "Scan Objects" - Tab angeklickt
=> Rechtsklick
=> "Add directory..." angeklickt
=> Das Laufwerk, in dem das Programm liegt, angeklickt
=> "OK"
=> Es hängt

Es darf aber nicht vorher auf das "Plus" - Zeichen geklickt und dort das Laufwerk ausgewählt werden. Dann taucht das o.g. Problem nämlich nicht auf.

//Edit:
@Olli: Haben tu' ich sie, is' aber noch nicht verlinkt. Eigentlich ne gute Idee ;)

Mhh, ich habe das gerade eben auch so gemacht, allerdings fügt er bei mir das laufwerk korrekt zur liste hinzu. was meinst du mit "es hängt"? sind evtl. noch nicht alle dateien hinzugefügt? wie groß ist das laufwerk? hast du an den einstellungen irgendetwas geändert (filter usw.)?

Danke übrigens für die genaue Beschreibung!

Daniel G 13. Mai 2006 18:10

Re: Dupe Files - doppelte Dateien suchen u. finden
 
76513 Dateien sind auf dem Laufwerk... Jetzt läuft es wieder... Vielleicht hat ja ein Programm auf das Laufwerk zugegriffen. Komisch isses schon...

dahead 13. Mai 2006 18:13

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Zitat:

Zitat von Olli
Zitat:

Zitat von dahead
Die Sourcen werde ich aller Voraussicht nach nicht veröffentlichen. Evtl. wenn ich eine Final-Version habe (ich muss noch einiges optimieren und aufräumen).

Naja, überleg's dir halt. Du lernst aus dem Feedback und andere aus deinen Sourcen. Ist immer ein Geben und Nehmen.

Übrigens: ist nicht so, daß ich scharf wäre auf den Code - dazu hätte ich nämlich bereits was (ist Kommandozeile). Aber es gibt sicher viele Delphianer die es dir danken würden ;)

@Daniel G: Wie wäre es mit einer Bücherwunschliste eines Internetbuchhändlers?

Ich habe nicht angenommen, dass ausgerechnet du scharf darauf bist - und ich gebe dir recht, hilfreich könnte es für den ein oder anderen sicherlich sein, allerdings muss ich das projekt erstmal fertigstellen und aufräumen (wie ich ja bereits geschrieben habe). Ich denke auch, dass es seriöser wirkt, den Source zu veröffentlichen, vorallem dann, wenn ich es sowieso als Freeware herausbringe.

Ist das von dir genannte Programm von dir?

dahead 13. Mai 2006 18:15

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Zitat:

Zitat von Daniel G
76513 Dateien sind auf dem Laufwerk... Jetzt läuft es wieder... Vielleicht hat ja ein Programm auf das Laufwerk zugegriffen. Komisch isses schon...

Das ist wirklich komisch. Ich prüfe ob ein anderes Programm auf die Dateien zugreift und füge Dateien, die nicht überprüft werden konnten (aus welchen Gründen auch immer) zur Gruppe "Error" hinzu.

An welcher Stelle hat sich das Programm denn ungefähr verabschiedet? Oder hat es evtl. noch gearbeitet?

Daniel G 13. Mai 2006 18:20

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Zitat:

Zitat von dahead
An welcher Stelle hat sich das Programm denn ungefähr verabschiedet? Oder hat es evtl. noch gearbeitet?

Scwer zu sagen, ob's noch gearbeitet hat. Es hat halt keine Rückmeldung mehr gegeben. Es ist bei der Meldung

Scanning Directory: "H:\"

stehen geblieben.

Olli 13. Mai 2006 18:25

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Zitat:

Zitat von dahead
evtl. veröffentliche ich auch einfach meine Konto-Daten auf meiner Homepage. Danke trotzdem für die Mithilfe diesbezüglich.

... würde ich mir gut überlegen. Das Problem ist, daß die Banken meist nicht die Unterschrift bei Überweisungen kontrollieren. Im Endeffekt bringt es dir nur Ärger, auch wenn sich der Schaden wohl minimieren läßt.

dahead 13. Mai 2006 18:34

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Zitat:

Zitat von Daniel G
Zitat:

Zitat von dahead
An welcher Stelle hat sich das Programm denn ungefähr verabschiedet? Oder hat es evtl. noch gearbeitet?

Scwer zu sagen, ob's noch gearbeitet hat. Es hat halt keine Rückmeldung mehr gegeben. Es ist bei der Meldung

Scanning Directory: "H:\"

stehen geblieben.

Evtl. könntest du in den Einstellungen die Anzeige, welches Verzeichnis/Datei gerade hinzugefügt wird, aktivieren. Dazu in den Einstellungen auf "View / Display progress when adding files" klicken. So kommen wir dem Fehler vielleicht auf die Spur. Danke für die Mühe!

dahead 13. Mai 2006 18:37

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Zitat:

Zitat von Olli
Zitat:

Zitat von dahead
evtl. veröffentliche ich auch einfach meine Konto-Daten auf meiner Homepage. Danke trotzdem für die Mithilfe diesbezüglich.

... würde ich mir gut überlegen. Das Problem ist, daß die Banken meist nicht die Unterschrift bei Überweisungen kontrollieren. Im Endeffekt bringt es dir nur Ärger, auch wenn sich der Schaden wohl minimieren läßt.

Genau an soetwas habe ich auch gedacht. Die paar Euro die Leute bereit wären für mein Programm zu bezahlen, dafür so einen Aufwand... naja. Ich bin wie gesagt froh, wenn jemand etwas mit meinem Programm anfangen kann und bin damit vorest glücklich. Weiteres werde ich mir in ferner Zukunft überlegen.

Dennoch danke für den Hinweis!

Daniel G 13. Mai 2006 19:12

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Zitat:

Zitat von dahead
Evtl. könntest du in den Einstellungen die Anzeige, welches Verzeichnis/Datei gerade hinzugefügt wird, aktivieren. Dazu in den Einstellungen auf "View / Display progress when adding files" klicken.

Hab' ich. Allerdings passiert das schon davor. Er brauch halt extrem lange (~1 Min.), bis er Anfängt, die Dateien hinzu zu fügen und das Programm wieder reagiert.

Zitat:

Zitat von dahead
Danke für die Mühe!

Nicht zu danken. :wink:

Ach ja, als ich die geänderten Einstellungen übernommen hab', hat das Programm gemeldet:

Zitat:

---------------------------
Error
---------------------------
The Recycle Bin feature is currently disabled in your system!

This means that "Delete to Recycle Bin" feature is not available.


Please choose another type of deletion or reactivate the

"Delete to Recycle Bin" feature in your system and then restart this application
---------------------------
OK
---------------------------
Wieso soll ich ein Systemfeature aktivieren, das schon aktiv ist? Der Explorer schiebt die Datein immer in den Papierkorb. Oder verstehe ich da was falsch?

bigg 13. Mai 2006 19:32

Re: Dupe Files - doppelte Dateien suchen und entfernen
 
Liste der Anhänge anzeigen (Anzahl: 1)
moin dahead,

dein Datei-Filter hat noch eine kleine Macke (siehe Screenshot). Ich weiss nicht wie du filterst, aber wenn Dateigröße und Checksumme identisch sind, dürfte(n) die Datei(en) nicht in der Liste auftauchen. Und wenn die Datei nicht geöffnet werden kann, sollte sie (die Datei) vielleicht in einer Fehlerliste auftauchen.

Vom Programm-Layout würde ich eine Liste mit Knoten bevorzugen, dann könntest du dir die linke Liste sparen und hättest so mehr Platz für weitere Spaltenelemente. (Ein Mix aus TreeView und Listview, das sollte die VirtualTreeView-Komponente doch hergeben)

Nett wären noch eine Statusleiste und eine Abbruchfunktion.


btw: Die Welt geht grade unter... :evil:

/edit: Das Programm läßt sich außerdem nicht schließen. In deiner Abfrage (Speichern: Ja|Nein|Abbrechen) ist nein funktionslos.

dahead 14. Mai 2006 08:43

Re: Dupe Files - doppelte Dateien suchen u. finden
 
Zitat:

Zitat von Daniel G
Zitat:

Zitat von dahead
Evtl. könntest du in den Einstellungen die Anzeige, welches Verzeichnis/Datei gerade hinzugefügt wird, aktivieren. Dazu in den Einstellungen auf "View / Display progress when adding files" klicken.

Hab' ich. Allerdings passiert das schon davor. Er brauch halt extrem lange (~1 Min.), bis er Anfängt, die Dateien hinzu zu fügen und das Programm wieder reagiert.

Zitat:

Zitat von dahead
Danke für die Mühe!

Nicht zu danken. :wink:

Ach ja, als ich die geänderten Einstellungen übernommen hab', hat das Programm gemeldet:

Zitat:

The Recycle Bin feature is currently disabled in your system!
...
Wieso soll ich ein Systemfeature aktivieren, das schon aktiv ist? Der Explorer schiebt die Datein immer in den Papierkorb. Oder verstehe ich da was falsch?

An der Stelle, an der das Programm so lange braucht, sucht er alle Dateien. Nachdem der Vorgang abgeschlossen ist (und er die Menge kennt) sammelt er die Informationen zu jeder Datei. Ich werde mal kucken ob ich die Angelegenheit in einen Thread auslagere oder noch ein Application.ProcessMessages einbaue.

Das mit dem Papierkorb ist mir bei jemand anderem auch schon aufgefallen, es wird der falsche Wert in der Registrierung geprüft nehme ich an. Ich werde das mal deaktivieren und kucken wo der Fehler liegt.

Nochmals vielen Dank für die ausführliche Fehlerbeschreibung.

dahead 14. Mai 2006 08:50

Re: Dupe Files - doppelte Dateien suchen und entfernen
 
Zitat:

Zitat von bigg
moin dahead,

dein Datei-Filter hat noch eine kleine Macke (siehe Screenshot). Ich weiss nicht wie du filterst, aber wenn Dateigröße und Checksumme identisch sind, dürfte(n) die Datei(en) nicht in der Liste auftauchen. Und wenn die Datei nicht geöffnet werden kann, sollte sie (die Datei) vielleicht in einer Fehlerliste auftauchen.

Vom Programm-Layout würde ich eine Liste mit Knoten bevorzugen, dann könntest du dir die linke Liste sparen und hättest so mehr Platz für weitere Spaltenelemente. (Ein Mix aus TreeView und Listview, das sollte die VirtualTreeView-Komponente doch hergeben)

Nett wären noch eine Statusleiste und eine Abbruchfunktion.

btw: Die Welt geht grade unter... :evil:

/edit: Das Programm läßt sich außerdem nicht schließen. In deiner Abfrage (Speichern: Ja|Nein|Abbrechen) ist nein funktionslos.

Hallo,

das wundert mich jetzt ehrlich gesagt auch. Normalerweise sollten alle Dateien, die nicht überprüft werden konnten (Error) in die Error-Gruppe geschoben werden.

Sehen andere Gruppen bei dir auch so aus? Könntest du mal die Spalte "Group" einblenden lassen? Und hast du etwas an den Überprüfungs-Einstellungen geändert oder sind die noch Standard?

Das mit der Meldung kommt mir bekannt vor. Das liegt daran, dass du höchstwahrscheinlich in den Einstellungen die Option "Always ask for confirmation" und "Auto save changes on closing" aktiviert hast. Kann das sein?

Ich werde mir das jetzt gleich nochmal ankucken. Auch dir danke für die Fehlerbeschreibungen.

Zum Thema Statusleiste und Abbruchfunktion: Das gibt es doch schon. Eine Statusleiste ist da. Was fehlt dir da als Anzeige? Und der Abbrechen-Knopf ist direkt neben dem Start-Knopf.

dahead 14. Mai 2006 08:53

Re: Dupe Files - doppelte Dateien suchen und entfernen
 
@bigg: konnte den Fehler gerade reproduzieren. Ich werde mir das wie gesagt jetzt mal genauer ankucken und ggf. eine gefixte Version hochladen. Nochmals Danke für diesen Hinweis.

dahead 14. Mai 2006 18:08

Re: Dupe Files - doppelte Dateien suchen und entfernen
 
So, die neue Version ist soeben hochgeladen worden. Hier die Liste der Änderungen:
  • New: Added new compare method “Compare only file size” which only uses file size to check wether the files are the ’same’. Note: This does not mean you have a real dupe, but it is neat to quick check directories (-> synchronize).
  • Fixed: Fixed bug when scanning same SOG more than once.
  • Fixed: Files from which DF couldn’t create a checksum are now getting sorted correctly.
  • New: I totally forgot about the selection of the audio-file. The “play sound when scan is done” feature was working some months ago, but the user couldn’t select a file :-(
  • Fixed: Due to an error in the “Template”-feature the options dialog did not save/load values beneath it.
  • Changed: Temporarily removed the checking if the recycle bin feature is active. This was necessary because the algorithm was not 100% sure, so the feature could get disabled even if the recycle bin is active.
Die neue Version befindet sich im ersten Posting.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz