Alle Textdateien eines Ordners öffnen!
Hallo,
ich bin absoluter Neuling in Sachen Programmieren (erst seit einem halben Jahr hab ich es in der Schule). Nun hätte ich mal ne Frage, bei der mir auch mein Info Lehrer nicht weiterhelfen kann (es wird sowieso gesagt, dass er nicht so viel Ahnung hat). Das Problem: Ich habe einen Ordner mit Textdateien. Alle Inhalte der Textdateien (je nur eine Zeile) sollen in einer ComboBox ausgegeben werden. Die Namen und die Anzahl der Textdateien ist dabei unbekannt. Ich würde mich freuen, wenn möglichtst schnell eine Antwort kommen würde. Danke schon mal im Vorraus, Martin |
Re: Alle Textdateien eines Ordners öffnen!
Hm such mal nach
FindFirst Um Dateien zu finden. Um sie zu lesen AssignFile Readln Insbesondere könnte Dich dieser Thread intressieren Wirst sicher was hilfreiches finden, denk ich. |
Re: Alle Textdateien eines Ordners öffnen!
Für den Anfang erst mal danke, dass muss ich mir jetzt aber erst mal anschauen :)
|
Re: Alle Textdateien eines Ordners öffnen!
Wenn du mit einer Filelist arbeitest kannst du mit einer For-Schleife die Liste durchlaufen und alle Dateien öffnen.
|
Re: Alle Textdateien eines Ordners öffnen!
du kannst auch einfach eine Stringlist zum laden nehmen und dann Stringlist.Text der Combobox hinzufügen.
Delphi-Quellcode:
var LStrList: TStringlist;
LPfad: String; LSearchRec: TSearchRec; begin LPfad := 'e:\'; Combobox1.Items.Clear; LStrList := TStringlist.Create; if FindFirst(LPfad + '*.txt', faAnyFile, LSearchRec) = 0 then begin repeat if LSearchRec.Attr and faDirectory = 0 then begin LStrList.LoadFromFile(LPfad + LSearchRec.Name); Combobox1.Items.Add(LStrList.Text); end; until FindNext(LSearchRec) <> 0; FindClose(LSearchRec); end; LStrList.Free; |
Re: Alle Textdateien eines Ordners öffnen!
So, das hat mit einem Testordner erst mal geklappt. Was muss ich aber jetzt machen, wenn der Ordner auf der Ebene(?) der exe Datei liegt, diese also an einem beliebigen Ort auf meiner Festplatte vorhanden ist (ich weiß also nicht, wo der Ordner, aus dem die Textdateien ausgelesen werden, liegt)?
|
Re: Alle Textdateien eines Ordners öffnen!
Naja das musst Du irgendwo angeben können, vielleicht als Parameter oder in einem Edit Feld.
Hellsehen wird Dein Programm ja nicht können müssen (hoffe ich halt) |
Re: Alle Textdateien eines Ordners öffnen!
Jetzt funktioniert alles :-D , bis auf das Problem, dass hinter den in der ComboBox angezeigten Texten noch je zwei Balken sind. An dieser Stelle vielen Dank für eure Hilfe. :hi:
|
Re: Alle Textdateien eines Ordners öffnen!
wenn du die zwei kästen weg haben willst dann machs so:
Delphi-Quellcode:
und wenn die dateien aus dem gleichen ordner sind mache aus
LStrList.LoadFromFile(LPfad + LSearchRec.Name);
if LStrList.Count > 0 then Combobox1.Items.Add(LStrList.Strings[0]);
Delphi-Quellcode:
einfach
LPfad := 'e:\';
Delphi-Quellcode:
LPfad := ExtractFilePath(Application.ExeName);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:38 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