Bu dersimizde Directory sınıfına değineceğiz.
Bu sınıf System.IO isim alanında bulunur ve içindeki tüm metotları static'tir. Yani direk olarak erişebilmemiz mümkündür. Directory sınıfına ait herhangi bir özellik yoktur. Bu sınıf altında sadece metotlar yer almaktadır. DirectoryInfo sınıfından farkı klasörlere ait özellikleri öğrenememizdir.
Directory.CreateDirectory(string yol);
Bu işlem bile belirtilen yolda(yol) bir klasör oluşturulur.
Ör; Directory.CreateDirectory(@"C:\Klasör";
Directory.Delete(string yol);
Bu işlem ile belirtilen yoldaki boş klasörü silmek için kullanılır.
Directory.Delete(string yol, bool recursive);
Bu da silme işlemidir tek farkı ikinci parametre true veya false olarak belirtirilir. İkinci parametre True ise klasör içindekilerle birlikte sinilir.
Directory.Exists(string yol);
Bu işlem belirtilen yolda klasörün bulunup bulunmadığını kontrol etmek için kullanılır. Eğer klasör bulunuyorsa true bulunmuyorsa false değeri döner.
Directory.GetCreationTime(string yol);
Belirtilen yoldaki klasörün ne zaman oluşturulduğuna dair tarih bilgisi döndürür.
Directory.GetCurrentDirectory();
Bu metot herhangi bir parametre almaz. Çalışan programın hangi klasörde olduğunu öğrenmek için kullanılır.
Directory.GetDirectories(string yol);
Bu metot belirtilen yoldaki bütün klasörlerin ismini bir dizi ile döndürür. Dönen dizinin türü string türündendir.
Directory.GetDirectoryRoot(string yol);
Belirtilen yoldaki klasörün kök dizinini string türünden geri döndürür.
Directory.GetFiles(string yol);
Belirtilen yoldaki klasörde bulunan bütün dosyaları string türünden bir diziye aktararak geri döndürür.
Directory.GetLastAccessTime(string yol);
Bu metot belirtilen yoldaki klasöre en son ne zaman erişildiğini tarih türünden verir.
Directory.GetLastWriteTime(string yol);
Bu metot belirtilen yoldaki klasöre en son ne zaman yazma işleminin yapıldığı bilgisini tarih türünden döndürür.
Directory.GetLogicalDrives();
Bilgisayardaki bütün sürücüleri string türden bir diziye aktararak geri döndürür.
Directory.GetParent(string yol);
Belirtilen yoldaki klasörün bir üst dizin bilgilerini içeren DirectoryInfo nesnesi ile geri döner.
Directory.Move(string sourceDirName, string destDirName);
Bu işlem ile klasör taşıma yapılır. Kaynak yoldaki(sourceDirName) klasör hedef yola(destDirName) taşınır.
Directory.SetLastAccessTime(string yol, DateTime zaman);
Directory.SetLastWriteTime(string yol, DateTime zaman);
Directory.SetCreationTime(string yol, DateTime zaman);
Bu metotlar sırası ile belirtilen yoldaki klasörün en son erişilen zamanını, klasöre en son yazılma tarihini ve klasörün oluşturulma tarihini verilen zamana göre yeniden düzenler.
Uygulama(Windows Application):
// Yeni bir klasör oluşturuyoruz
Directory.CreateDirectory(@"C:\YeniKlasör";
// Eğer klasörümüz oluşturulmuşsa
if (Directory.Exists(@"C:\YeniKlasör")
{
// Oluşturulma bilgilerini kullanıcıya gösteriyoruz
MessageBox.Show("Bu klasör: " + Directory.GetCreationTime(@"C:\YeniKlasör".ToString() + " tarih ve saatinde oluşturuldu.";
}
Uygulama(Console Application):
// Bilgisayarda bulunan sürücüleri string türünden bir diziye aktarıyoruz
string[] suruculer = Directory.GetLogicalDrives();
// Dizinin elemanlarını ekrana yazdırıyoruz
foreach (string i in suruculer)
Console.WriteLine(i.ToString());
Bu makalemiz bu kadar.
Not: Devamı gelecekkk...