![]() |
Datei durchsuchen
Moin allerseits *gähn*
Folgendes:
Delphi-Quellcode:
Diese Prozedur listet mir jeden File, in dem eines der eingebenen Wörter vorhanden ist.
if FindFirst(s + '/*.*', faAnyFile - faDirectory, sr) = 0 then
begin ListBox1.Items.Add(sr.Name); while FindNext(sr) = 0 do ListBox1.Items.Add(sr.Name); end; FindClose(sr); Sprich: Wenn ich "hjkl" eingebe, sucht er alle Wörter, in denen ein "h" ist, ein "j", ein "k" und ein "l"! Jedoch sollen nur die kompletten Wörter gesucht werden - also soll "hjkl" als ganzes gesucht werden. Was muss ich ändern, damit das klappt? Weil danach möchte ich mit AssignFile die Wörter durchgehn, die ich zuvor in eine StringList geschrieben hab - jede Datei nach gesuchtem Wort untersuchen! ;) |
Re: Datei durchsuchen
diese procedure listet dir eigentlich alle dateien in denen ein punkt vorkommt.
für deinen fall musst du "*.*" durch "*hjkl*" ersetzen |
Re: Datei durchsuchen
Ich möchte aber nur Dateien (keine Verzeichnisse) angezeigt bekommen!
|
Re: Datei durchsuchen
dann musst du entweder mit DirectoryExists herausfinden ob es sich um ein Verzeichnis handelt oder mit
Delphi-Quellcode:
if sr.Attributes and faDirectory = faDirectory then //wenn Bedingungen erfüllt dann = Verzeichnis
|
Re: Datei durchsuchen
Hat sich erledigt - bin auf dem falschen Weg!
Ich möchte ja die DATEIEN durchsuchen nach dem Suchwort, nicht nach den Dateinamen! |
Re: Datei durchsuchen
klar, aber wennn du dateien nach einem bestimmten wort durchsuchen willst, dann brauchst du auch nur dateien aufzulisten und keine Verzeichnisse.
|
Re: Datei durchsuchen
Siehe erste Zeile ;)
Delphi-Quellcode:
if FindFirst(s + '/*.*', faAnyFile - faDirectory, sr) = 0 then
|
Re: Datei durchsuchen
Hi Janosch,
Deine Routine listet alle Files auf, die in dem angegebenen Pfad (s) sind. Willst Du alle Dateien, die im Namen "hjkl" enthallten ? Dann brauchst Du
Delphi-Quellcode:
Oder willst Du alle Dateien, die als Inhalt "hjkl" an irgend einer Stelle stehen haben ?
if FindFirst(s + '/*hjkl*.*', faAnyFile - faDirectory, sr) = 0 then
|
Re: Datei durchsuchen
Zitat:
Ich komm grad absolut nicht weiter :( Also nicht im Dateinamen als Inhalt "hjkl", sondern IN der Datei drinne! |
Re: Datei durchsuchen
Hi,
dann musst Du die mit obiger Routine gefundenen Dateien Zeilenweise mit ReadLn auslesen und mit
Delphi-Quellcode:
nach dem zu suchenden String durchforsten.
if Pos('hjkl', text)>0 then
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:28 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