C# ile Klasör İşlemleri

C# ile yazdığımız programlarda bilgisayarda bir dizin oluşturarak içerisinde veri saklamak isteyebiliriz.

Örneğin ekran görüntüsünü yakalayan ve bunları kayıt eden bir program yaptığımızda resimleri kaydetmemiz gereken bir klasörü c# ile oluşturabiliriz.

C# ile girdi ve çıktı işlemleri System.IO kütüphanesi ile yapılmaktadır.

Öncelikle bu namespace’i projeye eklememiz gerekir.

Aşağıdaki kodlarla c’de klasörün olup olmadığı kontrol ediliyor.Eğer klasör yok ise oluşturuluyor.

Aynı isimle klasör var ise uyarı veriyor

bool klasorvarmi = Directory.Exists("c:KlasorAdi");
if (klasorvarmi == false)
{
Directory.CreateDirectory("c:KlasorAdi");
}
else
{
 MessageBox.Show("Cde böyle bir dosya zaten var");
}

C# ile klasör oluşturma işlemi bu kadar basit.

Ayrıca klasör silme işlemi de çok meşakatli değil..

Directory.Delete(@"C:KlasorAdi"); // boş ise siler
Directory.Delete(@"C:KlasorAdi",true); // boş-dolu farketmez siler

Oluşturulan yada varolan klasörler hakkında bilgi edinmek istediğimizde aşağıdaki kodları kullanabiliriz.
//Klasör ne zaman oluşturulmuş?

DateTime KlasorOlusturmaTarihi=Directory.GetCreationTime("KlasorAdi");
MessageBox.Show(KlasorOlusturmaTarihi.ToString());
//En son ne zaman erişilmiş?
DateTime SonErisim= Directory.GetLastAccessTime("KlasorAdi");
MessageBox.Show(SonErisim.ToString());
//En son ne zaman veri işlenmiş?
DateTime Sonislem= Directory.GetLastWriteTime("KlasorAdi");
MessageBox.Show(Sonislem.ToString());

Bütün bunları yapmışken birde c# ile klasör taşıma işlemine bakalım.

//D'deki klasörü c'ye taşır
Directory.Move(@"D:KlasorAdi"),@"C:KlasorAdi");