Klasör işlemleri

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
uranyum238
Üye
Mesajlar: 50
Kayıt: 06 Kas 2005 10:46

Klasör işlemleri

Mesaj gönderen uranyum238 »

Arkadaşlar Temprorary internet file daki dosyaları silecek bir kod örneği var mı?Ya da Temprorary internet file klasörünü toptan silecek ve yeniden bu klasörü oluşturacak bir kod örneği de olabilir.
Saygılar...
Kullanıcı avatarı
mnt
Üye
Mesajlar: 57
Kayıt: 30 Eki 2005 12:58
Konum: Kocaeli

Mesaj gönderen mnt »

FindFirst, FindNext, DeleteFile komutlarıyla yapabilirsin. Delphi yardımında kullanım örnekleri var.
Dizin işlemleri için CreateDir, RemoveDir.
Mustafa
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

- Sana özel değil de genel amaçlı bir program geliştiriyorsan, bilmen gereken ek ve önemli bilgi var;

- Sadece açık olan kullanıcı oturumunda ve kullanıcı profili altındaki Local Settings klasöründeki Temporary Internet Files klasörüne etki etmelisin.

- Birden fazla kullanıcı Admin yetkisindeyse diğerlerine erişilebilir ve izin alınmaksızın yapılan silme işlemi risk taşır gerekçesiyle bunları yazdım...

- Başarılar
Resim
Resim ....Resim
Kullanıcı avatarı
uranyum238
Üye
Mesajlar: 50
Kayıt: 06 Kas 2005 10:46

Devam

Mesaj gönderen uranyum238 »

Bir cevap yazdım ama bi türlü post edemedim.Tekrar yazayım.Removedir klasör boş olunca işe yarıyo da dolu olunca işe yaramıyo :( .Bide programı sadece kendi bilgisayarımda kullanacağım.O yüzden kullanıcı falan gerekmiyo yine de ilgi için teşkkür :wink: .Yani istediğim temprory internet files klasörünü öyle ya da böyle boşaltmak ...
Saygılar...
Kullanıcı avatarı
mnt
Üye
Mesajlar: 57
Kayıt: 30 Eki 2005 12:58
Konum: Kocaeli

Mesaj gönderen mnt »

Kod: Tümünü seç

var sr: TSearchRec;
begin
  repeat
    FindFirst('c:\Temp\*.*', 0, sr);
    DeleteFile('c:\Temp\'+sr.Name);
  until FindNext(sr) <> 0;
  FindClose(sr);
end;
Bat dosyasında Temporary Int.. yerine Tempor~1 dene..
Mustafa
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Mesaj gönderen serkan »

turbopower shellshock paketinde fileoperetion diye bişey var klasör ve dosya silme koplama oluşturma işlemlerini kolayca yapabilirsin..
dolu klasörleride siliyordu bir kere kullanmıştım...
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
uranyum238
Üye
Mesajlar: 50
Kayıt: 06 Kas 2005 10:46

off acayip bişiymiş

Mesaj gönderen uranyum238 »

Arkadaşlar internetten edindiğim bilgilere göre aslında Temprorary İnternet Files daki dosyalar aslında yokmuş.Yani sanalmış.(Forumlardan okuduğuma göre) ve hatta bu klasör içeriğini silmek için özel yöntemler kullanılıyormuş.İnanmayan win3.1 tabındaki bileşenlerle bir bu klasöre erişip içinde ne var ne yok bi baksın.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

- Yanlış. Sadece hidden property olduğundan.

- Kendi bilgisayarındaki "Temporary Internet Files" yolunu TempKlasor sabitine yaz ve formuna koyacağın TListBox'da gördüklerini değerlendir.

Kod: Tümünü seç

{ RESET Attribute         = 128
  faArchive               =  32
  faReadOnly              =   1
  faHidden                =   2
  faSysFile               =   4
  faDirectory             =  16 }
32+1+2+4+16 = 55

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
Const
  TempKlasor = 'C:\Documents and Settings\ARMAN\Local Settings\Temporary Internet Files\';
var
  SR: TSearchRec;
begin
  FindFirst(TempKlasor+'*.*', 55, sr); // 55 tüm attribute'ler için
  repeat
    ListBox1.Items.Add(sr.Name);
    Application.ProcessMessages;
  until FindNext(sr) <> 0;
  FindClose(sr);
end;
Resim
Resim ....Resim
Cevapla