![]() |
FInden von Verzeichnissen mit FindFirst()
Hallo,
ich habe da ein kleines Problem: Ich versuche, mit Hilfe von FindFirst() über Verzeichnisse zu iterieren, um deren Inhalt auszulesen. Jedoch liefert mir diese Funktion keine Verzeichnisnamen zurück.
Code:
Weiss jemand, wo der Fehler liegt?
strVerzeichnis := strEXEPfad + 'EP-Automaten\*.*';
i := FindFirst(strVerzeichnis, faDirectory, recSearch); while i = 0 do begin strAutomatPfad := strVerzeichnis + recSearch.Name + '\'; leseDatei(); schreibeAutomatenDaten(); i := FindNext(recSearch); end; FindClose(recSearch); Danke, sepp001 |
Re: FInden von Verzeichnissen mit FindFirst()
du schreibst ...faDirectory
hatte da auch so meine probleme mit dem verständnis dieses parameters suche einfach nach faAnyFile und lese dann daraus die verzeichnisse aus
Delphi-Quellcode:
oder auch
if recsearch.name[1]= '.' then...
Delphi-Quellcode:
gruss,
if directoryexists(research.name) then
iaby |
Re: FInden von Verzeichnissen mit FindFirst()
oder einfach:
Delphi-Quellcode:
Bei mir hat die Suche mit faDirectory nichts ergeben, jedoch die Abfrage hat immer funktioniert.
if (recsearch and faDirectory) = faDirectory then
//... |
Re: FInden von Verzeichnissen mit FindFirst()
Hallo,
falscher Alarm... Quellcode ist richtig, aber ich übergebe an die weiterverarbeitenden Funktionen den falschen Parameter (da befindet sich das '*.*' noch im String und das geht nicht gut). Ciao, sepp001 Erst denken, dann posten... *schäm* |
Re: FInden von Verzeichnissen mit FindFirst()
Moin iaby,
Zitat:
Delphi-Quellcode:
meinst, muss ich Dir sagen, dass Deine Abfrage falsch ist.
if (recsearch.name <> '.') and (recsearch.name <> '..') then ...
Datei- und Verzeichnisnamen dürfen (und können) mit einem Punkt beginnen, auch wenn man dies im Explorer nicht so eingeben kann. In der Konsole und natürlich bei der Angabe von Namen beim Erstellen einer Datei geht das hingegen problemlos. Man muss also explizit '.' und '..' abfragen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09: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