Directory sınıfı System.IO namespace inden gelmektedir. Bu sınıf directory (klasör) ve Subdrictory leri (alt klasörler) static method lar ile oluşturur, taşır ve numaralandırır.Directory sınıfının methodları aşağıdadır.CreateDirectory : Tüm klasörleri oluşturmak için belirlenmiş method. 2 overload ı bulunmaktaCreateDirectory(String) : Tüm klasör ve alt klasörleri belirlenmiş yola göre oluştururSöz Dizimi :Kod:public static DirectoryInfo CreateDirectory(string path)
CreateDirectory(String, DirectorySecurity) : Tüm klasörleri belirlenmiş windows güvenliği uygulayarakoluşturur.Söz Dizimi :Kod:public static DirectoryInfoCreateDirectory(String path, DirectorySecurity directorySecurity)
Delete : Belirlenmiş klasörü siler. 2 overloadı var.Delete(String) : Gösterilen yoldaki belirlenen boş klasörü siler.Söz Dizimi :Kod:public static void Delete(string path)
Delete(String, Boolean) : Belirtilen klasörü ve eğer gösterilen alt klasörü varsa siler.Söz dizimi :Kod:public static void Delete(string path,bool recursive)
Exists : Belirlenen yolda belirlenen klasörün varlığını denetlerSöz Dizimi :Kod:public static bool Exists(string path)
GetAccessControl : Klasörler için Windows erişim kontrolü listesi döndürür. 2 overloadı var.GetAccessControl(String) : Belirlenen klasör için erişim kontrol listesini kapsayan DirectorySecurity nesnesi verir.Söz Dizimi :Kod:publicstatic DirectorySecurity GetAccessControl(string path)
GetAccessControl(String, AccessControlSections) : Belirlenen klasör için belirlenen tipteki erişim kontrol listesini kapsayan DirectorySecurity nesnesi verir.Söz Dizimi :Kod:publicstatic DirectorySecurity GetAccessControl(string path,AccessControlSections includeSections)
GetCreationTime : Klasörün kurulduğu tarih ve saati verir.Söz Dizimi :Kod:publicstatic DateTime GetCreationTime(string path)
GetCreationTimeUtc : Klasörün kurulduğu tarih ve saati UTC formatında verir.Not: UTC (Coordinated Universal Time), yani eşgüdümlü evrensel zaman (yahut saat) anlamına gelir. Teknik olarak aynı olmasa da, GMT ile aynı anlamda da kullanıldığı olur.İngilizce kısaltma CUT ve Fransızca kısaltma TUC arasında seçim yapılamadığından orta yol olarak UTC kısaltması seçilmiştir. İngiltere’de Greenwich’ten geçen meridyen referans kabul edilerek hesaplanır.Türkiye Doğu Avrupa Zaman Dilimi’ndedir; bu yüzden Türkiye saati UTC+2, yani UTC’den iki saat ileridedir.Söz Dizimi :Kod:public static DateTime GetCreationTimeUtc(string path)
GetCurrentDirectory : Application ın çalıştığı güncel klasörü verir.Söz Dizimi:Kod:public static string GetCurrentDirectory()
GetDirectories : Seçili klasör içindeki alt klasörlerin isimlerini verir. 3 overloadı var.GetDirectories(String) : Seçili klasör içindeki alt klasörlerin isimlerini verirSöz Dizimi :Kod:public static string[]GetDirectories(string path)
GetDirectories(String, String) : Güncel-çalışılan (current) klasörde belirtilen arama şablonuna göre eşleşen klasörlerin dizisini verir (array yapar)Söz Dizimi :public static string[] GetDirectories(string path, string searchPattern)
GetDirectories(String, String, SearchOption) : çalışılan (current) klasörde belirtilen arama şablonuna göre eşleşen klasörlerin dizisini verir (array yapar) ve bunu yaparken alt klasör ile ilgili bir değer kullanıyor sanırım tam çevirisini yapamadım onun için orijinal halini yazıyorum çevirebilen biri buraya da yazarsa hepimiz öğreniriz.Gets an array of directories matching the specified search pattern from the current directory, using a value to determine whether to search subdirectoriesSöz Dizimi :Kod:public static string[]GetDirectories(string path,string searchPattern,SearchOption searchOption)
GetDirectoryRoot : Klasörün yığın bilgisini , kök bilgisini veya her ikisini verir.Söz Dizimi :Kod:public static string GetDirectoryRoot(string path)
GetFiles : Seçili klasördeki dosyaların isimlerini verir.3 adet overload ı var. Bu method ile GetDirectory methodu arasındaki fark ; biri klasörler (directories) için diğeri , dosyalar (files)içindir. Overloadlarıda aynı şekilde.bu yüzden uzun uzun yazmaya gerek duymadımİncelemek isteyenler için;MSDN LinkiGetFileSystemEntries : Belirtilen klasördeki tüm dosyaların ve alt klasörlerin isimlerini geri döndürür. 2 overloadı var.GetFileSystemEntries(String) : Belirtilen klasördeki tüm dosyaların ve alt klasörlerin isimlerini geri döndürürSöz Dizimi :Kod:public static string[]GetFileSystemEntries(string path)GetFileSystemEntries
(String, String) : Seçili arama kriterleri ile dosya sisteminin eşleşen maddelerinin arrayini geri döndürür.Söz Dizimi :Kod:public static string[]GetFileSystemEntries(string path,string searchPattern)
GetLastAccessTime : Seçili dosya ve klasörlerin son giriş tarih ve saatini döndürür.Söz Dizimi :Kod:public static DateTimeGetLastAccessTime(string path)
GetLastAccessTimeUtc : Seçili dosya ve klasörlerin son giriş tarih ve saatini UTC biçiminde döndürür.Söz Dizimi :Kod:public static DateTimeGetLastAccessTimeUTC(string path)
GetLastWriteTime : Seçili dosya ve klasörlerin son yazılış tarih ve saatini döndürür.Söz Dizimi :Kod:public static DateTimeGetLastWriteTime(string path)
GetLastWriteTimeUtc : Seçili dosya ve klasörlerin son yazılış tarih ve saatini UTC biçiminde döndürür. Söz dizimi GetLastWriteTime ile aynı. Yalnızca method isimlerinde değişiklik var.GetLogicalDrives : “:”. dan mantıksal sürücülerin isimlerini getiriyorSöz Dizimi :Kod:public static string[]GetLogicalDrives()
GetParent : Belirtilen yoldaki üst dizinleri gösterir.Söz Dizimi :Kod:public static DirectoryInfo GetParent(string path)
Move : Dosyaları ve klasörleri içeriklerini bozmadan taşır.Not: Dosya ve klasörlerin ismini değiştirirken de kullanabilirsiniz.Söz Dizimi :Kod:public static void Move(string sourceDirName, string destDirName)
SetAccessControl : Seçili klasöre DirectorySecurity nesnesi tarafından (ACL) erişim kontrol listesi maddeleri uygulanır.Söz Dizimi :Kod:public static voidSetAccessControl(string path,DirectorySecurity directorySecurity)
SetCreationTime: Belirtilen klasör veya dosyanın oluşturulduğu tarihi ayarlar.Söz Dizimi :Kod:public static void SetCreationTime( string path,DateTime creationTime)
SetCreationTimeUtc : Belirtilen klasör veya dosyanın oluşturulduğu tarihi UTC biçiminde ayarlar.Söz dizimi SetCreationTime ile ayn yalnızca method isimleri farklı.SetCurrentDirectory : Seçili klasörü Application ların çalıştığı güncel klasör olarak ayarlar.Söz Dizimi :Kod:public static void SetCurrentDirectory(string path)SetLastAccessTime : Belirtilen klasör ve dosyaların son erişim tarih ve saatlerini ayarlar.
Söz Dizimi :Kod:public static void SetLastAccessTime(string path,DateTime lastAccessTime)
SetLastAccessTimeUtc : Belirtilen klasör ve dosyaların son erişim tarih ve saatlerini ayarlar..Söz dizimi SetCreationTime ile aynı yalnızca method isimleri farklı.SetLastWriteTime : Belirtilen klasörün son yazılma tarihini ayarlar.Söz DizimiKod:public static void SetLastWriteTime(string path,DateTime lastWriteTime)
SetLastWriteTimeUtc : Belirtilen klasörün son yazılma tarihini ayarlar. Söz dizimi SetLastWriteTime ile aynı yalnızca method isimleri farklı.