klasördeki tüm txt dosyaları?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
interboy
Üye
Mesajlar: 84
Kayıt: 18 Mar 2005 02:52

klasördeki tüm txt dosyaları?

Mesaj gönderen interboy »

s.a arkadaşlar.
çalıştığım uygulamada bi klasördeki tüm txt dosyalarını okuyup tek bir dosyaya yazmam gerekişyor. o klasördeki tüm txt dosyalaerını bi döngüyle okumak istiyorum ama klasördeki tüm txt dosyalarının isimlerini almam gerekiyor. bunu nasıl yapabiliri. isimlerini alabilirsem loadfromfile ile memo ya alıp savetofile ile kaydetmeyi biliyorum ama isimlerini almayı bilmiyorum bu konuda fikir werebilirmisiniz?
teşekkür ederim.

selametle..
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Kod: Tümünü seç

var
  SR: TSearchRec;
begin
  if FindFirst('c:\*.txt', faAnyFile, SR) = 0 then
  begin
    repeat
      ShowMessage('c:\' + SR.Name);
    until FindNext(SR) <> 0;
  end;
  FindClose(SR);
end;
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
interboy
Üye
Mesajlar: 84
Kayıt: 18 Mar 2005 02:52

Mesaj gönderen interboy »

saolun hocam. deniyecem.

selametle..
Kullanıcı avatarı
interboy
Üye
Mesajlar: 84
Kayıt: 18 Mar 2005 02:52

Mesaj gönderen interboy »

hocam dosyaların isimlerini bi listbox a listelettiriyorum. onların hepsinin bir döngü içinde arkarkaya memo1 e yukletmem gerekiyor. loadfromfile fonksiyonunda dosya adresine listboxtaki (yada stringlist) adresleri nasıl atayacam.bi türlü beceremedim. yardımcı olurmusunuz.

selametle..
mceL
Üye
Mesajlar: 56
Kayıt: 28 Eyl 2003 01:19
Konum: Bursa
İletişim:

Mesaj gönderen mceL »

Kod: Tümünü seç

for i := 0 to ListBox.Items.Count-1 do
 Memo1.Lines.LoadFromFile(ListBox.Items[i]);
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Merhaba,
Eğer text dosyalarınız toplam boyutu büyükse Memo yeterli olmayabilir bu durumda TStringlist Önerebilirim,

Kod: Tümünü seç

var
ListeGecici,Liste:TStringList;
i:integer;
begin
try
Liste:=TStringList.Create;
ListeGecici:=TStringList.Create;
for i := 0 to ListBox.Items.Count-1 do
begin
ListeGecici.LoadFromFile(ListBox.items[i]);
Liste.text:=Liste.Text + ListeGecici.Text;
end;
Liste.SaveToFile('c:\birlestirilmisdosya.txt');
finally
ListeGecici.Free;
Liste.Free;
end;
end;
iyi çalışmalar.


Kodda söz dizimi hatası yapmışım düzelttim.
En son vkamadan tarafından 23 May 2006 09:11 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Volkan KAMADAN
www.polisoft.com.tr
mceL
Üye
Mesajlar: 56
Kayıt: 28 Eyl 2003 01:19
Konum: Bursa
İletişim:

Mesaj gönderen mceL »

mceL yazdı:

Kod: Tümünü seç

for i := 0 to ListBox.Items.Count-1 do
 Memo1.Lines.LoadFromFile(ListBox.Items[i]);
pfff, ne yazmışım ki nedir bu kod soruyla ne ilgisi var. :) kafa dağınıklığı işte.

vkamadan'ın çözüm yolunu uygulamalısın interboy.
kolay gelsin.
Kullanıcı avatarı
interboy
Üye
Mesajlar: 84
Kayıt: 18 Mar 2005 02:52

Mesaj gönderen interboy »

saolun hocam.

selametle..
Cevapla