Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi nach doppelten dateinamen suchen (https://www.delphipraxis.net/24174-nach-doppelten-dateinamen-suchen.html)

jAcK oRsEn 16. Jun 2004 17:16


nach doppelten dateinamen suchen
 
hi,

wie kann ich nach doppelten dadateinamen suchen lassen?

mal so nen ansatz? jetzt kommt nicht an mit findfirst, findnext, denn etwas mehr säwre sicher von vorteil!

Nicodius 16. Jun 2004 17:21

Re: nach doppelten dateinamen suchen
 
meinst du jetzt unter windows oder hast du sie scho nwo reingeladen?


schlreifen :stupid:

jAcK oRsEn 16. Jun 2004 17:25

Re: nach doppelten dateinamen suchen
 
ne unter windows mit delphi!!!!


ja, ich brauche infos

Dani 16. Jun 2004 17:30

Re: nach doppelten dateinamen suchen
 
Hi!

FindFirst, FindNext, ExtractFileName, THashedStringlist, THashedStringlist.IndexOf
Das ist doch schonmal mehr ;)

Du speicherst alle Suchergebnisse in einer Stringliste. Bei jeden Fund schaust du mit IndexOf nach, ob der Dateiname bereits in der Liste steht. Beispiele und Beschreibungen für alle genannten Funktionen gibts in der Online Hilfe. :mrgreen:

Alternativ dazu kannst du die Suchergebnisse auch in einer Schleife von oben nach unten durchgehen.
z.B.

Delphi-Quellcode:
procedure DeleteDuplicates(aStrList: THashedStringlist);
var i: Integer;
begin
 i := aStrList.count-1;
 while i > -1 do
  begin
   If aStrList.IndexOf(aStrList[i])<>i then
    aStrList.Delete(i);
   dec(i);
  end;
end;
Gruß,
Dani

jAcK oRsEn 16. Jun 2004 17:38

Re: nach doppelten dateinamen suchen
 
hab keine ahnung wie das funktionieren soll

Dani 19. Jun 2004 13:57

Re: nach doppelten dateinamen suchen
 
Herr, vergib mir diese while-Schleife :angle2:

Delphi-Quellcode:
procedure DeleteDuplicates(aStrList: THashedStringlist);
var i: Integer;
begin
for i:=aStrList.count-1 downto 0 do
 If aStrList.IndexOf(aStrList[i])<>i then
  aStrList.Delete(i);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:14 Uhr.

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