AM Daemon ライブラリリファレンス
静的公開メンバ関数 | 全メンバ一覧
amdaemon::util::Path クラス

パス操作処理を提供する静的クラス。 [詳解]

#include <Path.h>

静的公開メンバ関数

static bool exists (const std::wstring &path)
 指定したパスのファイルまたはディレクトリが存在するか否かを取得する。 [詳解]
 
static bool existsFile (const std::wstring &path)
 指定したパスのファイルが存在するか否かを取得する。 [詳解]
 
static bool existsDirectory (const std::wstring &path)
 指定したパスのディレクトリが存在するか否かを取得する。 [詳解]
 
static bool hasDriveLetter (const std::wstring &path)
 指定したパスがドライブレターを含んでいるか否かを取得する。 [詳解]
 
static bool isRooted (const std::wstring &path)
 指定したパスが絶対パスであるか否かを取得する。 [詳解]
 
static std::wstring getExecutableFile ()
 実行ファイルのパスを取得する。 [詳解]
 
static std::wstring getExecutableDirectory ()
 実行ファイルの配置先ディレクトリパスを取得する。 [詳解]
 
static std::wstring toFull (const std::wstring &path)
 パスをフルパスに変換する。 [詳解]
 
static std::wstring getName (const std::wstring &path)
 パスからその末端要素のファイル名またはディレクトリ名を取得する。 [詳解]
 
static std::wstring getNameWithoutExtension (const std::wstring &path)
 パスからその末端要素のファイル名またはディレクトリ名を拡張子なしで取得する。 [詳解]
 
static std::wstring getExtension (const std::wstring &path)
 パスから拡張子("." 付き)を取得する。 [詳解]
 

詳解

パス操作処理を提供する静的クラス。

関数詳解

static bool amdaemon::util::Path::exists ( const std::wstring &  path)
static

指定したパスのファイルまたはディレクトリが存在するか否かを取得する。

引数
[in]pathパス。
戻り値
true存在する場合。
false存在しない場合。
static bool amdaemon::util::Path::existsFile ( const std::wstring &  path)
static

指定したパスのファイルが存在するか否かを取得する。

引数
[in]pathパス。
戻り値
true存在する場合。
false存在しないか、ファイルではない場合。
参照
File::exists
static bool amdaemon::util::Path::existsDirectory ( const std::wstring &  path)
static

指定したパスのディレクトリが存在するか否かを取得する。

引数
[in]pathパス。
戻り値
true存在する場合。
false存在しないか、ディレクトリではない場合。
static bool amdaemon::util::Path::hasDriveLetter ( const std::wstring &  path)
static

指定したパスがドライブレターを含んでいるか否かを取得する。

引数
[in]pathパス。
戻り値
trueドライブレターを含んでいる場合。
falseドライブレターを含んでいない場合。

引数 path が2文字以上であり、 かつ1文字目がアルファベット、2文字目が ':' である場合に true を返す。

Windows環境であるか否かは問わない。

static bool amdaemon::util::Path::isRooted ( const std::wstring &  path)
static

指定したパスが絶対パスであるか否かを取得する。

引数
[in]pathパス。
戻り値
true絶対パスである場合。
false絶対パスではない場合。

引数 path が下記のいずれかを満たす場合に true を返す。

  • 1文字以上かつ1文字目がディレクトリ区切り文字である場合。
  • Windows環境であり、かつ静的メンバ関数 hasDriveLetter が true を返す場合。
static std::wstring amdaemon::util::Path::getExecutableFile ( )
static

実行ファイルのパスを取得する。

戻り値
実行ファイルのパス。取得に失敗した場合は空文字列。
static std::wstring amdaemon::util::Path::getExecutableDirectory ( )
static

実行ファイルの配置先ディレクトリパスを取得する。

戻り値
実行ファイルの配置先ディレクトリパス。取得に失敗した場合は空文字列。

取得に成功した場合、戻り値の末尾は必ずディレクトリ区切り文字となる。

static std::wstring amdaemon::util::Path::toFull ( const std::wstring &  path)
static

パスをフルパスに変換する。

引数
[in]pathパス。
戻り値
フルパス。変換できなかった場合は空文字列。
static std::wstring amdaemon::util::Path::getName ( const std::wstring &  path)
static

パスからその末端要素のファイル名またはディレクトリ名を取得する。

引数
[in]pathパス。
戻り値
ファイル名またはディレクトリ名。取得できなかった場合は空文字列。

ファイル名の場合、拡張子を含む。

パスの末尾がディレクトリ区切り文字である場合は空文字列を返す。

static std::wstring amdaemon::util::Path::getNameWithoutExtension ( const std::wstring &  path)
static

パスからその末端要素のファイル名またはディレクトリ名を拡張子なしで取得する。

引数
[in]pathパス。
戻り値
ファイル名またはディレクトリ名((拡張子なし))。取得できなかった場合は空文字列。

静的メンバ関数 getName とは異なり、拡張子を含まない。 パスがファイルであるかディレクトリであるかは考慮しないため、 ディレクトリ名であっても "." を含む場合は拡張子として取り除かれる。

パスの末尾がディレクトリ区切り文字である場合は空文字列を返す。

static std::wstring amdaemon::util::Path::getExtension ( const std::wstring &  path)
static

パスから拡張子("." 付き)を取得する。

引数
[in]pathパス。
戻り値
"." 付きの拡張子。拡張子が無い場合は空文字列。

パスがファイルであるかディレクトリであるかは考慮しないため、 ディレクトリであっても "." を含む場合は拡張子として扱われる。

パスの末尾がディレクトリ区切り文字である場合は空文字列を返す。


このクラス詳解は次のファイルから抽出されました: