Autor Beitrag
sabi_14
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: 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 user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Fr 13.06.2008 um 17:49
sabi_14 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1331
Erhaltene Danke: 123

Mac OSX, Arch
TypeScript (Webstorm), Kotlin, Clojure (IDEA), Golang (VSCode)
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 660
Erhaltene Danke: 21

Win XP, Win7, Win 8
D7 Enterprise, Delphi XE, Interbase (5 - XE)
BeitragVerfasst: 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 ;)

_________________
Ich habe nichts gegen Fremde. Aber diese Fremden sind nicht von hier! (Methusalix)
Warum sich Sorgen ums Leben machen? Keiner überlebts!
littleDave
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 111
Erhaltene Danke: 2

Win 7
Delphi 7 Prof, Turbo Delphi, VS 2008 Team System, VS 2010 Premium
BeitragVerfasst: Fr 13.06.08 14:50 
Ist nach dem Datum immer ein Leerzeichen? Dann könntest du doch diese Suchmaske in FindFirst verwenden:

?????? *.gbk

ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: Fr 13.06.08 14:53 
Hallo,

ausblenden 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
          { Datei gefunden; in SearchRec.Name gespeichert (C:\ muss noch davor) }
        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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Fr 13.06.08 16:28 
user profile iconsabi_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:

_________________
Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)