C# button ile klasör temizleme nasıl yapılır?

C#:
using System;

using System.IO;

public class Program {

   public static void Main() {

      String myPath = @"C:\Windows\Temp";

      Console.WriteLine("Deleting File");

      File.Delete(myPath);

   }

}
 
Hocam yaptığınız zaman GitHub'a yüklerseniz ilk kullanıcınız hazır. Temp, %temp% ve prefetch dosyalarını sürekli siliyorum çok zahmetli olmasa bile kendi kendine bunları yapan bir program kulağa hoş geliyor.
 
Hocam yaptığınız zaman GitHub'a yüklerseniz ilk kullanıcınız hazır. Temp, %temp% ve prefetch dosyalarını sürekli siliyorum çok zahmetli olmasa bile kendi kendine bunları yapan bir program kulağa hoş geliyor.
dostum googleye sh1mortal.wixsite yazıp uygulamayı indirebilirsin.
C#:
using System;

using System.IO;

public class Program {

 public static void Main() {

 String myPath = @"C:\Windows\Temp";

 Console.WriteLine("Deleting File");

 File.Delete(myPath);

 }

}

Dostum olmuyor
 
Son düzenleme:
dostum googleye sh1mortal.wixsite yazıp uygulamayı indirebilirsin.


Dostum olmuyor
Olmayan nedir? Hata mı alıyorsun?
Silinmiyorsa eğer yolu düzenle ve kodları kontrol et ben aklımdan yazdığım için yanlış yazmış olabilirim. Herhangi bir editör kullanmadan yazdığım için yanlış yazmış olabilirim.
"C:\Windows\Temp" bu yolu düzenlemen gerekebilir.
 
Olmayan nedir? Hata mı alıyorsun?
Silinmiyorsa eğer yolu düzenle ve kodları kontrol et ben aklımdan yazdığım için yanlış yazmış olabilirim. Herhangi bir editör kullanmadan yazdığım için yanlış yazmış olabilirim.
"C:\Windows\Temp" bu yolu düzenlemen gerekebilir.

Buttona kodladım yazdığını ve yolu da değiştirdim olmuyor.
 
File.Delete yöntemi dosya siler, siz klasör adresi yazmışsınız.

Temp dosyaları şurada:
C:\Users\kullanici_adiniz\AppData\Local\Temp

Şu yöntemle de elde edebilirsin:
string tempPath = System.IO.Path.GetTempPath();

Tüm dosyaları elde edip diziye geçirin.
Döngüyle silin.

Dosya silmek için şu kod bloğunu kullanın:
C#:
string TempPath = @"C:\Users\kullanici_adiniz\AppData\Local\Temp";

string[] fileList = Directory.GetFiles(TempPath);

foreach (string file in fileList)
{
    File.Delete(file);
}

Klasör silmek için şu kod bloğunu kullanın:
C#:
string TempPath = @"C:\Users\kullanici_adiniz\AppData\Local\Temp";

string[] folders = Directory.GetDirectories(TempPath);

foreach (string folder in folders)
{
    Directory.Delete(folder, true);
}
 
Son düzenleme:
File.Delete yöntemi dosya siler, siz klasör adresi yazmışsınız.

Temp dosyaları şurada:
C:\Users\kullanici_adiniz\AppData\Local\Temp

Şu yöntemle de elde edebilirsin:
string tempPath = System.IO.Path.GetTempPath();

Tüm dosyaları elde edip diziye geçirin.
Döngüyle silin.

Dosya silmek için şu kod bloğunu kullanın:
C#:
string TempPath = @"C:\Users\kullanici_adiniz\AppData\Local\Temp";

string[] fileList = Directory.GetFiles(TempPath);

foreach (string file in fileList)
{
 File.Delete(file);
}

Klasör silmek için şu kod bloğunu kullanın:
C#:
string TempPath = @"C:\Users\kullanici_adiniz\AppData\Local\Temp";

string[] folders = Directory.GetDirectories(TempPath);

foreach (string folder in folders)
{
 Directory.Delete(folder, true);
}

Kankam uyarı veriyor ya.
 

Dosya Ekleri

  • resim_2021-07-04_221527.png
    resim_2021-07-04_221527.png
    88 KB · Görüntüleme: 118
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı