![]() |
faDirectory (Findfirst/Next) gibt auch Dateien zurück!
Hä, also irgendwie bekomme ich mit dem Aufruf
Code:
als Ergebnis AUCH Dateien, anstatt nur Ordner.
Findfirst('C:\',faDirectory, F)
Auch jeder weitere Aufruf von Findnext(F) gibt mir erst mal 'ne Menge Dateien raus. Wat is'n dat? |
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; |
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: |
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. |
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