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:
Ö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
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:
Ö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();
}