Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi faDirectory (Findfirst/Next) gibt auch Dateien zurück! (https://www.delphipraxis.net/10742-fadirectory-findfirst-next-gibt-auch-dateien-zurueck.html)

Dannyboy 24. Okt 2003 12:26


faDirectory (Findfirst/Next) gibt auch Dateien zurück!
 
Hä, also irgendwie bekomme ich mit dem Aufruf
Code:
Findfirst('C:\',faDirectory, F)
als Ergebnis AUCH Dateien, anstatt nur Ordner.
Auch jeder weitere Aufruf von Findnext(F) gibt mir erst mal
'ne Menge Dateien raus.

Wat is'n dat?

himitsu 24. Okt 2003 12:40

Re: faDirectory (Findfirst/Next) gibt auch Dateien zurück!
 
Hab das bisher so gelöst:
Delphi-Quellcode:
IF FindFirst(Verzeichnis + '*.*', faDirectory, SR) = 0 Then Begin
  Repeat
    If (SR.Attr and faVolumeID <> 0) and (SR.Name <> '.') and (SR.Name <> '..') Then Begin

      ...

    End;
  Until FindNext(SR) <> 0;
  FindClose(SR);
End;

neolithos 24. Okt 2003 12:43

Re: faDirectory (Findfirst/Next) gibt auch Dateien zurück!
 
Ich arbeite immer mit faArchive und prüfe, dann alles was ich erhalte ob es Verzeichnis ist.

Da die Attribute-Übergabe wie du gemerkt hast nicht so richtig funktioniert. Das war übrigens auch schon zu MS DOS Zeiten so. :mrgreen:

Das Problem schein MS immer noch nicht gelöst zu haben. :mrgreen:

Christian Seehase 24. Okt 2003 12:47

Re: faDirectory (Findfirst/Next) gibt auch Dateien zurück!
 
Moin Neo,

das ist kein Problem von MS sondern von Borland.
Die API Funktion die da gekapselt wird kennt den Attributfilter nicht, sondern geht nur nach dem Dateipfad.
Ich nehm' immer faAnyfile, und filtere mir raus was ich brauche. Ginge bei FindFirstFile auch nicht anders.

Dannyboy 24. Okt 2003 12:51

Re: faDirectory (Findfirst/Next) gibt auch Dateien zurück!
 
Aha, danke Jungs. Ich werde Eure Lösungswege anwenden.

(Hatte schon an meinem Verstand gezweifelt) :wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:56 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 by Thomas Breitkreuz