Path – DriveInfo

Path sınıfı, C# programlama dilinde dosya ve dizin yollarıyla ilgili işlemleri gerçekleştirmek için kullanılan bir sınıftır. Bu sınıf, System.IO isim alanında bulunur ve dosya/dizin yollarıyla çalışırken kullanışlı yardımcı yöntemler ve özellikler sağlar.

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

  • Combine: Belirtilen yolları birleştirir ve tek bir yol oluşturur.
  • GetDirectoryName: Belirtilen yolun dizin adını döndürür.
  • GetExtension: Belirtilen yolun uzantısını döndürür.
  • GetFileName: Belirtilen yolun dosya adını döndürür.
  • GetFileNameWithoutExtension: Belirtilen yolun uzantısız dosya adını döndürür.
  • GetFullPath: Göreceli bir yolun tam yolunu döndürür.
  • GetInvalidFileNameChars: Geçersiz dosya adı karakterlerini içeren bir dizi döndürür.
  • GetInvalidPathChars: Geçersiz yol karakterlerini içeren bir dizi döndürür.
  • GetPathRoot: Belirtilen yolun kök dizinini döndürür.
  • HasExtension: Belirtilen yolun bir uzantısı olup olmadığını kontrol eder.
  • IsPathRooted: Belirtilen yolun bir kök dizinine sahip olup olmadığını kontrol eder.

Örnek kullanım şöyle olabilir:

// Yolları birleştirme
string combinedPath = Path.Combine(@"C:\Users\", "UserName", "Desktop");

// Bir yolun dizin adını alma
string directoryName = Path.GetDirectoryName(@"C:\Users\UserName\Desktop\ExampleFile.txt");

// Bir yolun uzantısını alma
string extension = Path.GetExtension(@"C:\Users\UserName\Desktop\ExampleFile.txt");

// Bir yolun dosya adını alma
string fileName = Path.GetFileName(@"C:\Users\UserName\Desktop\ExampleFile.txt");

// Bir yolun uzantısız dosya adını alma
string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(@"C:\Users\UserName\Desktop\ExampleFile.txt");

// Göreceli bir yolun tam yolunu alma
string fullPath = Path.GetFullPath(@"..\Documents\ExampleDocument.docx");

// Bir yolun kök dizinini alma
string rootPath = Path.GetPathRoot(@"C:\Users\UserName\Desktop\ExampleFile.txt");

// Belirtilen yolun bir uzantısı olup olmadığını kontrol etme
bool hasExtension = Path.HasExtension(@"C:\Users\UserName\Desktop\ExampleFile.txt");

// Belirtilen yolun bir kök dizinine sahip olup olmadığını kontrol etme
bool isPathRooted = Path.IsPathRooted(@"C:\Users\UserName\Desktop\ExampleFile.txt");

// Geçersiz dosya adı karakterlerini alma
char[] invalidFileNameChars = Path.GetInvalidFileNameChars();

// Geçersiz yol karakterlerini alma
char[] invalidPathChars = Path.GetInvalidPathChars();

DriveInfo

DriveInfo sınıfı, C# programlama dilinde bilgisayar sistemine bağlı sürücüleri (diskleri) temsil eden ve bu sürücülerle ilgili bilgileri almanızı sağlayan bir sınıftır. Bu sınıf, System.IO isim alanı altında bulunur ve genellikle sürücülerin özelliklerini ve durumlarını sorgulamak için kullanılır.

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

  • AvailableFreeSpace: Sürücüdeki kullanılabilir boş alanı bayt cinsinden alır.
  • DriveFormat: Sürücünün dosya sistemi biçimini alır.
  • DriveType: Sürücünün türünü belirten bir değer alır (örneğin, sabit disk, CD-ROM, USB sürücüsü).
  • IsReady: Sürücünün hazır olup olmadığını belirten bir değer alır.
  • Name: Sürücünün adını alır.
  • TotalFreeSpace: Sürücüdeki toplam kullanılabilir boş alanı bayt cinsinden alır.
  • TotalSize: Sürücünün toplam boyutunu bayt cinsinden alır.
  • VolumeLabel: Sürücünün birim etiketini alır veya ayarlar.
  • Eject: CD-ROM veya DVD sürücülerinden bir ortamı çıkarmak için kullanılır.
  • Format: Sürücüyü belirtilen dosya sistemi biçiminde biçimlendirmek için kullanılır.

Örnek kullanım şöyle olabilir:

// Bir sürücüyü temsil eden DriveInfo nesnesi oluşturma
DriveInfo driveInfo = new DriveInfo("C");

// Sürücü adını alma
string driveName = driveInfo.Name;

// Sürücünün dosya sistemi biçimini alma
string driveFormat = driveInfo.DriveFormat;

// Sürücünün türünü belirleme (örneğin, sabit disk, CD-ROM, USB sürücüsü)
DriveType driveType = driveInfo.DriveType;

// Sürücünün hazır olup olmadığını kontrol etme
bool isReady = driveInfo.IsReady;

// Sürücünün toplam boyutunu ve kullanılabilir boş alanı alma
long totalSize = driveInfo.TotalSize;
long totalFreeSpace = driveInfo.TotalFreeSpace;

// Sürücü adını ve birim etiketini yazdırma
Console.WriteLine($"Sürücü Adı: {driveName}");
Console.WriteLine($"Birim Etiketi: {driveInfo.VolumeLabel}");

// CD-ROM veya DVD sürücüsünden bir ortamı çıkarma (örneğin, Eject metodu)
if (driveType == DriveType.CDRom && isReady)
{
    driveInfo.Eject();
}
Last Updated : 26/04/2024

Stream

Directory – DirectoryInfo

2023 © Coding, Developed by alkanfatih.com