Directory – DirectoryInfo

Directory sınıfı, C# programlama dilinde dizinlerle ilgili işlemleri gerçekleştirmek için kullanılan bir sınıftır. Bu sınıf, dizinleri oluşturma, silme, taşıma, içeriklerini listeleme gibi işlemleri yapmak için kullanılır ve System.IO isim alanı altında bulunur.

Directory sınıfının bazı yaygın kullanılan yöntemleri ve özellikleri şunlardır:

  • CreateDirectory: Yeni bir dizin oluşturur.
  • Delete: Belirtilen dizini ve içindeki tüm dosyaları ve alt dizinleri siler.
  • Exists: Belirtilen dizinin var olup olmadığını kontrol eder.
  • GetDirectories: Belirtilen dizindeki alt dizinleri döndürür.
  • GetFiles: Belirtilen dizindeki dosyaları döndürür.
  • Move: Belirtilen dizini yeni bir konuma taşır.
  • GetParent: Belirtilen dizinin ebeveyn dizinini döndürür.
  • GetCurrentDirectory: Geçerli çalışma dizinini döndürür.
  • SetCurrentDirectory: Geçerli çalışma dizinini ayarlar.
  • GetLogicalDrives: Sistemdeki mantıksal sürücüleri döndürür.

Örnek kullanımlar şöyle olabilir:

// Yeni bir dizin oluşturma
Directory.CreateDirectory(@"C:\Users\UserName\Desktop\NewFolder");

// Belirtilen dizini silme
Directory.Delete(@"C:\Users\UserName\Desktop\OldFolder");

// Belirtilen dizinin var olup olmadığını kontrol etme
bool exists = Directory.Exists(@"C:\Users\UserName\Desktop\SomeFolder");

// Belirtilen dizindeki alt dizinleri alma
string[] subDirectories = Directory.GetDirectories(@"C:\Users\UserName\Desktop");

// Belirtilen dizindeki dosyaları alma
string[] files = Directory.GetFiles(@"C:\Users\UserName\Desktop");

// Belirtilen dizini yeni bir konuma taşıma
Directory.Move(@"C:\Users\UserName\Desktop\SourceFolder", @"D:\DestinationFolder");

// Belirtilen dizinin ebeveyn dizinini alma
string parentDirectory = Directory.GetParent(@"C:\Users\UserName\Desktop\ChildFolder").FullName;

// Geçerli çalışma dizinini alma ve ayarlama
string currentDirectory = Directory.GetCurrentDirectory();
Directory.SetCurrentDirectory(@"C:\Users\UserName\Desktop");

// Sistemdeki mantıksal sürücüleri alma
string[] drives = Directory.GetLogicalDrives();

DirectoryInfo

DirectoryInfo sınıfı, C# programlama dilinde bir dizini temsil eden ve o dizinle ilgili işlemleri gerçekleştirmenizi sağlayan bir sınıftır. Bu sınıf, System.IO isim alanında bulunur ve dizinle ilgili birçok işlemi kolayca yapmanıza olanak sağlar.

DirectoryInfo sınıfının bazı önemli özellikleri ve yöntemleri şunlardır:

  • FullName: Dizin veya dosyanın tam yolunu alır.
  • Name: Dizin veya dosyanın adını alır.
  • Parent: Dizin veya dosyanın ebeveyn dizinini temsil eden bir DirectoryInfo nesnesini alır.
  • Exists: Belirtilen dizinin var olup olmadığını kontrol eder.
  • Create: Yeni bir dizin oluşturur.
  • Delete: Dizini siler.
  • GetDirectories: Dizindeki alt dizinleri alır.
  • GetFiles: Dizindeki dosyaları alır.
  • MoveTo: Dizini başka bir konuma taşır.

Örnek kullanım şöyle olabilir:

// Bir dizini temsil eden DirectoryInfo nesnesi oluşturma
DirectoryInfo directoryInfo = new DirectoryInfo(@"C:\Users\UserName\Desktop\TestFolder");

// Dizin veya dosyanın tam yolunu alma
string fullPath = directoryInfo.FullName;

// Dizin veya dosyanın adını alma
string directoryName = directoryInfo.Name;

// Dizin veya dosyanın ebeveyn dizinini alma
DirectoryInfo parentDirectory = directoryInfo.Parent;

// Belirtilen dizinin var olup olmadığını kontrol etme
bool exists = directoryInfo.Exists;

// Yeni bir dizin oluşturma
directoryInfo.Create();

// Dizini silme
directoryInfo.Delete();

// Dizindeki alt dizinleri alma
DirectoryInfo[] subDirectories = directoryInfo.GetDirectories();

// Dizindeki dosyaları alma
FileInfo[] files = directoryInfo.GetFiles();

// Dizini başka bir konuma taşıma
directoryInfo.MoveTo(@"D:\NewLocation\TestFolder");
Last Updated : 26/04/2024

Path – DriveInfo

System IO – File/FileInfo

2023 © Coding, Developed by alkanfatih.com