System::IO::Path クラス

Path class

パスを操作するためのメソッドを提供します。これはインスタンスサービスを持たない静的型です。いかなる手段でもインスタンスを作成してはいけません。

class Path

メソッド

メソッド説明
static ChangeExtension(const String&, const String&)指定されたファイルパスの拡張子を変更します。
static CheckPath(const String&, const String&, bool)指定されたパスに無効な文字が含まれていないか確認することで、パスが有効かどうかを判定します。パスに無効な文字が含まれている場合は例外がスローされます。
static Combine(const ArrayPtr<String>&)必要に応じてディレクトリ区切り文字を各セグメント間に挿入し、指定されたパスセグメントを単一のパスに結合します。
static Combine(const String&, const String&)必要に応じてディレクトリ区切り文字を2つのセグメント間に挿入し、指定された2つのパスセグメントを単一のパスに結合します。
static Combine(const String&, const String&, const String&)必要に応じてディレクトリ区切り文字を各セグメント間に挿入し、指定された3つのパスセグメントを単一のパスに結合します。
static Combine(const String&, const String&, const String&, const String&)必要に応じてディレクトリ区切り文字を各セグメント間に挿入し、指定された4つのパスセグメントを単一のパスに結合します。
static GetDirectoryName(const String&)指定されたパスが参照するディレクトリの名前を返します。
static GetExtension(const String&)指定されたパスが参照するファイルの拡張子を返します。
static GetFileName(const String&)指定されたパスが参照するファイルの名前を返します。
static GetFileNameWithoutExtension(const String&)指定されたパスが参照するファイルの拡張子なしの名前を返します。
static GetFullPath(const String&)指定されたパスを絶対パスに変換します。
static GetInvalidFileNameChars()ファイル名に使用できない文字を含む配列を返します。
static GetInvalidPathChars()パス名で使用できない文字を含む配列を返します。
static GetPathRoot(const String&)指定されたパスのルートディレクトリを返します。
static GetRandomFileName()ランダムに生成されたファイル名を返します。
static GetTempFileName_()一意の名前で新しいファイルを作成し、その完全なパスを返します。
static GetTempFileNameSafe()一意の名前で新しいファイルを作成し、その完全なパスを返します。これは GetTempFileName_() メソッドの同義語です。
static GetTempPath()現在のユーザーの一時ディレクトリのパスを返します。
static HasExtension(const String&)指定されたパスが拡張子付きのファイルを参照しているかどうかを判定します。
static IsPathRooted(const String&)指定されたパスにルートが含まれているかどうかを判定します。
static NormalizePath(const String&)指定されたパスを正規化します。
static ToBoost(const String&)指定されたパスを表す boost::filesystem::path クラスのインスタンスを返します。
static ToString(const boost::filesystem::path&)指定された Boost の path オブジェクトの文字列表現を返します。

フィールド

フィールド説明
static AltDirectorySeparatorCharパス内のディレクトリ階層を区切るために使用される代替文字です。
static DirectorySeparatorCharパス内のディレクトリ階層を区切るために使用される文字です。
static PathSeparator環境変数内のパス文字列を区切るために使用される区切り文字です。
static VolumeSeparatorCharボリューム区切り文字です。

備考

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

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

  // ランダムなファイル名を生成します。
  auto filename = Path::GetRandomFileName();

  // ファイル名に関する情報を出力します。
  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
*/

参照