Entwickler-Ecke
Dateizugriff - Files suchen und in eine Listbox schreiben
sabi_14 - Fr 13.06.08 13:50
Titel: Files suchen und in eine Listbox schreiben
Hey,
ich hoffe, dass mir jemand helfen kann.
Also, ich habe in meinem Filesystem verteilt verschiedene Datenbanken und die sind folgendermassen abgespeichert:
080613 Database.gbk
Nun möchte ich diese suchen und dann in einer Listbox anzeigen.
Was noch zu sagen ist, dass das Datum (080613) pro Datenbank anders ist, zudem ist auch der name nicht immer Database.
Kann mir jemand sagen, wie ich diese Files finden kann und dann gleich in die Listbox schreiben kann?
danke schonmal im vorraus.
grüsse
sabi
Moderiert von
Narses: Topic aus Sonstiges (Delphi) verschoben am Fr 13.06.2008 um 17:49
sabi_14 - Fr 13.06.08 13:51
Was ich noch vergessen habe zu erwähnen, ist dass es natürlich auch noch andere Files gibt, welche anders heissen.
aber ich möchte nur diese welche mit dem Datum anfagen und die Endung gbk haben.
ist dies überhaupt möglich?
grüsse
sabi
FinnO - Fr 13.06.08 13:52
also wenn alles verschieden ist, dann ists mit suchen echt schwer... Gibt es denn gar keine Gemeinsamkeit? (Außer dass das datum immer gleich lang ist...)
Blackheart666 - Fr 13.06.08 13:58
Behmühe mal die Suche (Dateieien finden - suchen) das wird alle zwei Tage gefragt
FindFirst, FindNext
sabi_14 - Fr 13.06.08 14:03
nein, leider ist die einzige gemeinsamkeit, dass das Datum gleich lang ist und dass die endung gleich ist.
grüsse
sabi
zuma - Fr 13.06.08 14:43
also heisst es Dateien mit der Endung 'gbk' zu suchen und aus dem suchergebnis dann nur die Dateien übernehmen, deren erste 6 Zeichen des Dateinamens Zahlen sind.
Evtl. könnte man dann noch prüfen, ob die ersten 2 Zahlen im Bereich zwischen 0 und 99,
die 2ten 2 Zahlen im Bereich 1 und 12 und
die 3ten 2 Zahlen im Bereich zwischen 1 und 31 liegen, damit sollte man recht dicht am gewünschten Suchergebnis liegen.
Wie Dateien zu suchen sind, kannst hier im Forum in etlichen Threads finden ... :D
btw: umgehen könnte man das Suchproblem, indem man seine Backups immer im selben ordner speichert ;)
littleDave - Fr 13.06.08 14:50
Ist nach dem Datum immer ein Leerzeichen? Dann könntest du doch diese Suchmaske in FindFirst verwenden:
?????? *.gbk
Delphi-Quelltext
1:
| if FindFirst('?????? *.gbk', faAnyFile, FileInfo) = 0 then |
Alternativ kannst du auch nach *.* suchen und den Dateinamen mit Hilfe von Regular Expressions ausfiltern.
sabi_14 - Fr 13.06.08 14:52
ok, ich werds mal so versuchen und im forum suchen.
vielleicht habe ich jetzt mehr glück.
Danke schon mal.
Yogu - Fr 13.06.08 14:53
Hallo,
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21:
| procedure FildDBFiles; var SearchRec: TSearchRec; const FileAttrs = faReadOnly + faArchive; begin fList.Clear; if FindFirst('C:\??????*.gbk', FileAttrs, SearchRec) = 0 then begin try repeat if (SearchRec.Attr and FileAttrs) = (SearchRec.Attr and faAnyFile) then begin end; until FindNext(SearchRec) <> 0; finally FindClose(SearchRec); end; end;
if Assigned(fOnChange) then fOnChange(Self); end; |
Ich weiß leider nicht, wie er mit Unterverzeichnissen zurecht kommt. Musst ausprobieren.
Grüße,
Yogu
sabi_14 - Fr 13.06.08 16:13
Hey,
ich danke euch für eure hilfe.
ich habe es jetzt hinbekommen.
schönen abend wünsche ich euch noch.
grüsse
sabi :wink:
Blackheart666 - Fr 13.06.08 16:28
sabi_14 hat folgendes geschrieben: |
Hey,
ich danke euch für eure hilfe.
ich habe es jetzt hinbekommen.
schönen abend wünsche ich euch noch.
grüsse
sabi :wink: |
Doch wohl eher die anderen. :wink:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!