Klasör hakkında bilgiler alamıza yarayan sınıftır.
Aşağıdaki kod bloklarını inceleyiniz.
Klasör oluşturmak istiyorsak eğer,
DirectoryInfo KlasorBilgileri = new DirectoryInfo("C:\\Dosya\\A");
//C dizininde A adında bir klasörüm mevcut.
KlasorBilgileri.CreateSubdirectory("AA");
//A adındaki klasörüme AA adında yeni bir klasör oluşturuyorum.
İstenilen dizindeki dosyaların bilgilerini çekmek istiyorsak eğer,GetFiles() metodunu kullanmalıyız.FileInfo[] dizisi geri döner.Bu yüzden FileInfo tipinde gelen nesnelerimizin bütün özelliklerine ulaşabilirim.
DirectoryInfo KlasorBilgileri = new DirectoryInfo("C:\\Dosya");
FileInfo[] Klasorler = KlasorBilgileri.GetFiles();
for (int i = 0; i < Klasorler.Length; i++)
{
MessageBox.Show(Klasorler[i].FullName);
}
Yukardaki kod ile verilen dizindeki bütün dosyalar gelecektir.Ancak ben sadece txt uzantılı dosyaların gelmesini istiyorsam, GetFiles() metodunun diğer overloadına, GetFiles(“*.txt”) şeklinde parametre yazılmalıdır.
Alt klasörlere erişmek istiyorsak eğer,
DirectoryInfo KlasorBilgileri = new DirectoryInfo("C:\\Dosya");
DirectoryInfo[] AltKlasorler = KlasorBilgileri.GetDirectories();
foreach (DirectoryInfo item in AltKlasorler)
{
MessageBox.Show(item.Name + " " + item.CreationTime);
}