Dosya varsa başka isim vererek taşımak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
carsoft
Üye
Mesajlar: 138
Kayıt: 01 Ağu 2014 12:27

Dosya varsa başka isim vererek taşımak

Mesaj gönderen carsoft »

Diyelimki elimde 10 adet aynı isimli dosya var Mesela : yedek.txt gibi aynı isimde hepsi

ben bunları başka klasöre MoveFile fonksiyonuyla taşıyorum ama aynı dosya varsa hadi ikinci dosyayıda RenameFile komutuyla
hallediyorum ama digerleri nasıl yapabilirim dosya varsa farklı isimler versin
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: Dosya varsa başka isim vererek taşımak

Mesaj gönderen Lord_Ares »

FileExists belirtilen klasörde dosyanın var olup olmadığını kontrol eden bir fonksiyoundur dosya varsa geriye true değerini döndürür. Bu fonksiyonu kullanarak, fonksiyon false döndürene kadar klasörü kontrol ettir. Klasörü kontrol ettin, true döndü diyelim git rename ile değiştir. Taki false döndürene kadar bunu yap. Bunuda kısa while döngüsü ile yapabilirsin.

Kod: Tümünü seç


while  FileExists ('C:\deneme.txt') =true do begin  /// filexists ten dönen değer true olduğu sürece bunu yap , yani dosya var olduğu sürece

           Bu kısımda rename kullanrak dosya adını değiştir.  

end;
carsoft
Üye
Mesajlar: 138
Kayıt: 01 Ağu 2014 12:27

Re: Dosya varsa başka isim vererek taşımak

Mesaj gönderen carsoft »

dediginizi yapıyorum zaten ama aynı isimli dosyadan ikiden fazla varsa yine oluyor yani dosya var olduğu sürece dosya sonuna bir harf eklesin
Kullanıcı avatarı
sunye
Üye
Mesajlar: 105
Kayıt: 24 Ağu 2004 04:49
Konum: izmir

Re: Dosya varsa başka isim vererek taşımak

Mesaj gönderen sunye »

var
i : Byte;
begin

while FileExists (DosyaAdi) =true do begin
Inc(i);
RenameFile(DosyaAdi+'.'+DosyaUzantisi,DosyaAdi+IntToStr(i)+'.'+DosyaUzantisi);
end;

şeklinde kullanabilirsin
Bildiğim tek şey, hiç bir şey bilmediğim.
Cevapla