System::IO::Path sınıfı

Path class

Yolları manipüle etmek için yöntemler sağlar. Bu, örnek hizmeti olmayan statik bir türdür. Onun hiçbir şekilde örneklerini oluşturmayın.

class Path

Yöntemler

YöntemAçıklama
static ChangeExtension(const String&, const String&)Belirtilen dosya yolundaki uzantıyı değiştirir.
static CheckPath(const String&, const String&, bool)Belirtilen yolun geçerli olup olmadığını, geçersiz karakterler içerip içermediğini kontrol ederek belirler. Yol geçersiz karakterler içeriyorsa bir istisna fırlatılır.
static Combine(const ArrayPtr<String>&)Belirtilen yol bölümlerini tek bir yola birleştirir ve gerekirse bölümler arasına dizin ayırıcı karakterleri ekler.
static Combine(const String&, const String&)İki belirtilen yol bölümünü tek bir yola birleştirir ve gerekirse bölümler arasına dizin ayırıcı karakter ekler.
static Combine(const String&, const String&, const String&)Üç belirtilen yol bölümünü tek bir yola birleştirir ve gerekirse bölümler arasına dizin ayırıcı karakterler ekler.
static Combine(const String&, const String&, const String&, const String&)Dört belirtilen yol bölümünü tek bir yola birleştirir ve gerekirse bölümler arasına dizin ayırıcı karakterler ekler.
static GetDirectoryName(const String&)Belirtilen yol tarafından referans edilen dizinin adını döndürür.
static GetExtension(const String&)Belirtilen yol tarafından referans edilen dosyanın uzantısını döndürür.
static GetFileName(const String&)Belirtilen yol tarafından referans edilen dosyanın adını döndürür.
static GetFileNameWithoutExtension(const String&)Belirtilen yol tarafından referans edilen dosyanın uzantısız adını döndürür.
static GetFullPath(const String&)Belirtilen yolu mutlak yola dönüştürür.
static GetInvalidFileNameChars()Dosya adlarında izin verilmeyen karakterleri içeren bir dizi döndürür.
static GetInvalidPathChars()Yol adlarında izin verilmeyen karakterleri içeren bir dizi döndürür.
static GetPathRoot(const String&)Belirtilen yolun kök dizinini döndürür.
static GetRandomFileName()Rastgele oluşturulmuş bir dosya adı döndürür.
static GetTempFileName_()Benzersiz bir ada sahip yeni bir dosya oluşturur ve ona tam bir yol döndürür.
static GetTempFileNameSafe()Benzersiz bir ada sahip yeni bir dosya oluşturur ve ona tam bir yol döndürür. GetTempFileName_() metodunun bir eş anlamlısıdır.
static GetTempPath()Geçerli kullanıcının geçici dizininin yolunu döndürür.
static HasExtension(const String&)Belirtilen yolun bir uzantıya sahip dosyaya referans verip vermediğini belirler.
static IsPathRooted(const String&)Belirtilen yolun bir kök içerip içermediğini belirler.
static NormalizePath(const String&)Belirtilen yolu normalleştirir.
static ToBoost(const String&)Belirtilen yolu temsil eden boost::filesystem::path sınıfının bir örneğini döndürür.
static ToString(const boost::filesystem::path&)Belirtilen Boost yol nesnesinin string temsilini döndürür.

Alanlar

AlanAçıklama
static AltDirectorySeparatorCharYolda dizin seviyelerini ayırmak için kullanılan alternatif bir karakter.
static DirectorySeparatorCharYolda dizin seviyelerini ayırmak için kullanılan bir karakter.
static PathSeparatorOrtam değişkenlerindeki yol dizelerini ayırmak için kullanılan ayırıcı karakter.
static VolumeSeparatorCharBir birim ayırıcı karakter.

Açıklamalar

#include "system/io/path.h"
#include <iostream>

int main()
{
  using namespace System::IO;

  // Rastgele bir dosya adı oluştur.
  auto filename = Path::GetRandomFileName();

  // Dosya adıyla ilgili bilgileri yazdır.
  std::cout <<
    "Filename: " << Path::GetFileName(filename) << std::endl <<
    "Filename w/o an extension: " << Path::GetFileNameWithoutExtension(filename) << std::endl <<
    "Extension: " << Path::GetExtension(filename) << std::endl;

  return 0;
}
/*
This code example produces the following output:
Filename: qhuzkyqv.y6p
Filename w/o an extension: qhuzkyqv
Extension: .y6p
*/

Ayrıca Bakınız