dosya adını değiştirme
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 99
- Kayıt: 24 Tem 2004 05:13
- Konum: kayseri
- İletişim:
dosya adını değiştirme
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
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...

* http://delphiturkiye.gunduz.info Seminerler...

* http://www.hakmar.com.tr Kalite bir haktır...

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.
yardımlarınız için teşekkür ederim.
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);
www.DelphiTurkiye.com u Çok Seviyorum 

faAnyFile'ın yanına
bunları şöyle ekle faAnyFile + faHidden + ....
Kod: Tümünü seç
faReadOnly
faHidden
faSysFile
faArchive
Şimdi dikkatimi çekti:
olmalı.
Kod: Tümünü seç
if FindFirst(yol+aramametni,faAnyFile + faHidden + .....!!!,bulundu) = 0 then