![]() |
Re: Findfirst findet Ordner wie System Volume Information ni
Zitat:
PS: Du bist nicht zufälligerweise Projektleiter oder CEO einer Firma? |
Re: Findfirst findet Ordner wie System Volume Information ni
@Muetze1
Kannst du dir mal folgenden Aufruf anschauen? Mein Findfirst...
Delphi-Quellcode:
und meine Auswertung zur Rekursion...
if (FindFirst(ADirectory+AMask, faAnyFile,SR)=0) then´
Delphi-Quellcode:
faAnyfile sucht nach allem Files + Directorys. In der Rekursionsbedingung Werte ich ja mit
if (SR.Name<>'.') and (SR.Name<>'..') AND ((SR.attr And fadirectory)<>0)
Delphi-Quellcode:
aus ob das Attribut faDirectory ist. Meine Frage wäre, ob diese Abfrage auch funktioniert, wenn ich ein Verzeichnis habe, was z.B.
((SR.attr And fadirectory)<>0)
versteckt ist. Also die Attribute faDirectory und faHidden besitzt oder z.B. faDirectory und faHidden und faSysfile. Wenn nicht kannst du mir sagen wie ich darauf prüfen könnte? mfG Richard |
Re: Findfirst findet Ordner wie System Volume Information ni
Zitat:
|
Re: Findfirst findet Ordner wie System Volume Information ni
Zitat:
Diese Bitmasken kannst du mit einer Menge übersetzen (wobei Delphi dies bei Sets andersherum sogar macht). Du prüfst nun damit nur ab, ob das Attribut "Directory" in dieser Menge ist. Ob andere Elemente in der Menge sind, fragst du ja nicht. Somit werden auch versteckte, als System etc. gekennzeichnete Einträge auch mit durchgelassen - Hauptsache das Bit für ein Verzeichnis ist gesetzt. Wenn du dir die Konstanten anschaust (also faDirectory, faReadOnly, faSystem, etc), dann stellt man leicht fest, dass es immer nur einzelne Bits sind. Mit der AND Operation führst du ein binäres UND durch und maskierst damit alle anderen Bits, bis auf die gesetzten des 2. Parameters, aus. Da dein zweiter Parameter nur ein Bit gesetzt hat, ist nach der UND Verknüpfung entweder genau das Bit gesetzt oder gar keins. Wir hatten gerade ein paar ![]() |
Re: Findfirst findet Ordner wie System Volume Information ni
besten Dank :)
mfG Richard |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:51 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