AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Datei in StringList laden

Ein Thema von Uncle Cracker · begonnen am 21. Dez 2003 · letzter Beitrag vom 22. Dez 2003
Antwort Antwort
Benutzerbild von Uncle Cracker
Uncle Cracker

Registriert seit: 30. Mär 2003
Ort: Freital
694 Beiträge
 
#1

Datei in StringList laden

  Alt 21. Dez 2003, 20:33
Wie kann ich Dateien, in diesem Fall Musiktitel, in eine StringList laden, die sich in einem Ordner befinden.

Bisher habe ich folgende Funktion verwendet:

Delphi-Quellcode:
function Inhalt(Pfad, Maske: string; Pfadanzeigen: boolean): TStringlist;
var SRec: TSearchRec;
  SL: TStringList;
begin
  SL := TStringList.Create;
  FindFirst(Pfad + Maske, not faDirectory, SRec);
  if Pfadanzeigen then
    SL.Add(Pfad + SRec.Name)
  else
    SL.Add(SRec.Name);
  while FindNext(SRec) = 0 do
    if Pfadanzeigen then
      SL.Add(Pfad + SRec.Name)
    else
      SL.Add(SRec.Name);
  FindClose(SRec);
  Result := SL;
end;
Jedoch spinnt diese Funtkion, wenn die Titel z.B. "04 - Apocalyptica - Pray.mp3" heißen, denn wird der Name in einzelne Stücke zerlegt. Bei Namen wie "Apocalyptica.mp3" geht alles.

Vielleicht hat jemand eine andere Funktion, wie er Dateien sucht, denn ich kann den Fehler nicht finden.


Danke UC

[edit=Luckie]Delphi-Tags korrigiert. Mfg, Luckie[/edit]
I wish it was legal to marry software because I'm madly in love with Delphi...
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#2

Re: Datei in StringList laden

  Alt 21. Dez 2003, 20:55
Verwende
Code:
SRec.FindData.cFileName
anstatt
Code:
SRec.Name
Das könnte helfen
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Benutzerbild von Uncle Cracker
Uncle Cracker

Registriert seit: 30. Mär 2003
Ort: Freital
694 Beiträge
 
#3

Re: Datei in StringList laden

  Alt 22. Dez 2003, 23:20
Hat auch nicht geholfen, deswegen habe ich es nochmal probiert und jetzt geht's.

Ich weiß zwar nicht wo der Fehler lag, aber so funktioniert es:


Code:
var
  SRec: TSearchRec;
  Stl: TStrings;
begin
 Stl := TStringList.Create;
  try
   FindFirst('C:\MP3\*.*', not faDirectory, SRec);
   Stl.Add(SRec.Name);
  while FindNext(SRec) = 0 do
   Stl.Add(SRec.Name);
   FindClose(SRec);
   ListBox1.Items.AddStrings(Stl)
  finally
 Stl.Free;
end;
end;
Jetzt werden alle Dateien eines Ordners in eine Stringlist geladen und man kann sie dann in eine Listbox laden oder mit der Stringlist weiter arbeiten.
I wish it was legal to marry software because I'm madly in love with Delphi...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:08 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz