Announcement

Collapse
No announcement yet.

Dateien auslesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Dateien auslesen

    Hi,
    wie kann man am einfachsten alle Dateien mit z.B der Endung *.mp3 aus einem Verzeichnis auslesen, und die gefundenen mp3-Dateien in einer TStringList speichern?

    MfG
    Nico

    DANKE AN ALLE HELFER :-)

  • #2
    http://www.marquardtnet.info/cecke/dlls.3/3_chfilesearch.htm
    Christian

    Comment


    • #3
      So erstma danke
      aber iregdnwie komm ich mit dem teil nich so ganz klar. ich hab das versucht in meine playlist einzubauen:
      String file;
      static String direc="c:\\myDownloads\\";
      int x;
      GFileSearch test;
      test.SetVerzeichnis("c:");
      test.SetDateimuster("*.mp3");
      test.SetUnterverzeichnis(false);
      if(test.Ergebnis != 0){
      for(int x=1;x<test.Ergebnis->Count;x++){
      file=ExtractFileName(test.Ergebnis->Strings[x]);
      PlayList->Items->Add(file);
      FileList->Add(file+"="+test.Ergebnis->Strings[x]);
      }
      file=ExtractFileName(test.Ergebnis->Strings[x]);
      PlayList->Items->Add(file);
      FileList->Add(file+"="+test.Ergebnis->Strings[x]);
      }

      Das sind soll alle mp3's in einer TListBox anzeigen und zwar nur den dateinamen (z.B music.mp3) soll aber auch gleichzeitig in deine TStringList das ganze so abspeichern music.mp3=D:\myMusic\music.mp3

      MfG
      Nic

      Comment


      • #4
        Oben steht ein int x. Das schmeiß raus. Die 3 Zeilen hinter der Schleife schmeiß raus. Vermutlich muß die Schleife mit for(int x=0... anfangen.

        Und was funktioniert dann nicht
        Günther

        Comment


        • #5
          Hi,
          meinste so?
          String file;
          static String direc="c:\\myDownloads\\";
          //int x;
          GFileSearch test;
          test.SetVerzeichnis("c:");
          test.SetDateimuster("*.mp3");
          test.SetUnterverzeichnis(false);
          if(test.Ergebnis != 0){
          for(int x=0;x<test.Ergebnis->Count;x++){

          file=ExtractFileName(test.Ergebnis->Strings[x]);

          PlayList->Items->Add(file);
          FileList->Add(file+"="+test.Ergebnis->Strings[x]);
          }
          }

          Aber dann erstelt er keinen eintrag in der TListBox(PlayList).
          Geht denn ExtractFileName überhaupt bei ner TStringList?

          MfG
          Nic

          Comment


          • #6
            Klar stellt er bei dir nie was dar

            rt=test.Search();

            startet die Suche. Schließlich muss die Klasse ja mal anfangen zu suchen.
            <pre>
            int rt;
            GFileSearch test;
            test.SetVerzeichnis("c:");
            test.SetDateimuster("*.*");
            test.SetUnterverzeichnis(false);
            bool rc=test.SetSearchDate("<31.12.2000"); //Sucht alle Dateien vor dem 31.12.2000
            rt=test.Search();
            for(int x=0;x<test.Ergebnis->Count;x++)
            ListBox1->Items->Add(test.Ergebnis->Strings[x]);
            </pre&gt
            Christian

            Comment


            • #7
              hi,
              danke....
              da hab ich wohl so nen dummen schusselfehler gemacht....so nen mist :

              Comment

              Working...
              X