Autor |
Beitrag |
sabi_14
      
Beiträge: 40
|
Verfasst: Fr 13.06.08 13:50
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 
      
Beiträge: 40
|
Verfasst: 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
      
Beiträge: 1331
Erhaltene Danke: 123
Mac OSX, Arch
TypeScript (Webstorm), Kotlin, Clojure (IDEA), Golang (VSCode)
|
Verfasst: 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
      
Beiträge: 2195
XP
D3Prof, D6Pers.
|
Verfasst: Fr 13.06.08 13:58
Behmühe mal die Suche (Dateieien finden - suchen) das wird alle zwei Tage gefragt
FindFirst, FindNext
_________________ Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)
|
|
sabi_14 
      
Beiträge: 40
|
Verfasst: 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
      
Beiträge: 660
Erhaltene Danke: 21
Win XP, Win7, Win 8
D7 Enterprise, Delphi XE, Interbase (5 - XE)
|
Verfasst: 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 ...
btw: umgehen könnte man das Suchproblem, indem man seine Backups immer im selben ordner speichert 
_________________ Ich habe nichts gegen Fremde. Aber diese Fremden sind nicht von hier! (Methusalix)
Warum sich Sorgen ums Leben machen? Keiner überlebts!
|
|
littleDave
      
Beiträge: 111
Erhaltene Danke: 2
Win 7
Delphi 7 Prof, Turbo Delphi, VS 2008 Team System, VS 2010 Premium
|
Verfasst: 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 
      
Beiträge: 40
|
Verfasst: 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
      
Beiträge: 2598
Erhaltene Danke: 156
Ubuntu 13.04, Win 7
C# (VS 2013)
|
Verfasst: 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 
      
Beiträge: 40
|
Verfasst: 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 
|
|
Blackheart666
      
Beiträge: 2195
XP
D3Prof, D6Pers.
|
Verfasst: Fr 13.06.08 16:28
_________________ Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)
|
|