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

Path class

Yolları yönetmek için yöntemler sağlar. Bu, örnek hizmeti olmayan statik bir türdür. Onun örneklerini hiçbir şekilde oluşturmamalısınız.

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>&)Gerekirse segmentler arasına dizin ayırıcı karakterler ekleyerek belirtilen yol bölümlerini tek bir yolda birleştirir.
static Combine(const String&, const String&)Gerekirse segmentler arasına dizin ayırıcı karakter ekleyerek iki belirtilen yol bölümünü tek bir yolda birleştirir.
static Combine(const String&, const String&, const String&)Gerekirse segmentler arasına dizin ayırıcı karakterler ekleyerek üç belirtilen yol bölümünü tek bir yolda birleştirir.
static Combine(const String&, const String&, const String&, const String&)Gerekirse segmentler arasına dizin ayırıcı karakterler ekleyerek dört belirtilen yol bölümünü tek bir yolda birleştirir.
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 yolu döndürür.
static GetTempFileNameSafe()Benzersiz bir adla yeni bir dosya oluşturur ve ona tam bir yol döndürür. GetTempFileName_() yönteminin 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 başvurup başvurmadığını 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 dize 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