dosya adını değiştirme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
delphikursu
Üye
Mesajlar: 99
Kayıt: 24 Tem 2004 05:13
Konum: kayseri
İletişim:

dosya adını değiştirme

Mesaj gönderen delphikursu »

renamefile yapılıyor biliyorum ama den sadeçe adının değişmesini istiyorum programımda uzantısı göküzmesin sadeçe adam dosyanın adını girsin ve geğiştirsin
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

tamam dosyanin sadece adini kullanıcdan alıp sonuda da uzantıyı ekleyerek ismini degistirin.....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

ExtractFileExt() fonksiyonu ile değiştirmek istediğin dosyanın uzantısını alabilirsin.. daha sonra Fahrettin Abi'nin dediği gibi kullanıcıdan aldığın dosya ismi ile bu uzantıyı birleştirip yeni dosya adı olarak kullanırsın
DeveloperToolKit

..::|YeşilMavi|::..
aliyonca
Üye
Mesajlar: 34
Kayıt: 06 Ara 2004 04:57
Konum: GEBZE/KOCAELİ

Mesaj gönderen aliyonca »

Merhaba.

Yukarıda yazılanları anlamadım o yüzden cevap yazdım.

Ben bir klasör içindeki bütün dosyaların dosya adı uzantılarını silmek istiyorum.

yani "dosya1.asd" yi "dosya1" e çevirmek istiyorum.

elimde böyle bir kod var ama dizin içindeki hiçbir dosyayı bulamıyor.

Kod: Tümünü seç

var
  Form1: TForm1;
  yol,aramametni,dadi : String;
  bulundu : TSearchRec;
  deger : Integer;

Kod: Tümünü seç

yol := DirectoryListBox1.Directory+'\';
aramametni:='*.*';
if FindFirst(yol+aramametni,faAnyFile,bulundu) <> 0 then
  begin
  repeat
    begin
    ShowMessage('dosya bulundu '+bulundu.Name);
    dadi:=bulundu.Name;
    deger:=Pos('.doc',dadi);
    Delete(dadi,deger,4);
    RenameFile(bulundu.Name,dadi);
    end;
  until (FindNext(bulundu) <> 0);
  end
else ShowMessage('Dosya bulunamadı');
FindClose(bulundu);
yardımlarınız için teşekkür ederim.
www.DelphiTurkiye.com u Çok Seviyorum :)
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

faAnyFile'ın yanına

Kod: Tümünü seç

faReadOnly	
faHidden	
faSysFile	
faArchive
bunları şöyle ekle faAnyFile + faHidden + ....
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Şimdi dikkatimi çekti:

Kod: Tümünü seç

if FindFirst(yol+aramametni,faAnyFile + faHidden + .....!!!,bulundu) = 0 then
olmalı.
aliyonca
Üye
Mesajlar: 34
Kayıt: 06 Ara 2004 04:57
Konum: GEBZE/KOCAELİ

Mesaj gönderen aliyonca »

Haklısın "<>0" yerine "=0" olmalı.

Bende bunu düşünmüştüm ama nasıl olduysa doğru olduğuna karar vermiştim :)

Yardımların için teşekkürler.
www.DelphiTurkiye.com u Çok Seviyorum :)
Cevapla