Frank Schönmann: Alle doppelten Dateien in einem verzeichnis löschen

Beitrag lesen

hi!

Wie kann ich innerhalb der Schleife wieder die Dateien weiter
durchsuchen, eine Schleife in der Schleife ist doch nicht wirklich
gut, oder?

Ich wüsste nicht, was gegen eine Schleife innerhalb einer Schleife
spricht. Allerdings ist es sehr ungünstig, jedesmal wieder die Größe
aller Dateien abzufragen.

Mach es besser so, dass du nur einmal am Anfang den Dateinamen und
die Größe jeder Datei einliest und irgendwo in einer geeigneten
Datenstruktur zwischenspeicherst. Dann kannst du alleine im Speicher
die ganzen Einträge durchgehen und miteinander vergleichen, was
bedeutend schneller geht, als ständige Plattenzugriffe.

Wenn du dabei zwei Dateien mit gleicher Größe erwischst, kannst du
diese zusammen an einer anderen Stelle zwischenspeichern und sofort
bzw. irgendwann später miteinander vergleichen, um eventuelle eine
davon zu löschen.

bye, Frank!