Home ディレクトリ(フォルダ)関連 BCB Tips |
Top |
フレームが表示されていない方はこちら↑ |
パスからドライブ+ディレクトリを取得する
パスからドライブ+ディレクトリを取得するにはExtractFileDir関数、又はExtractFilePath関数を使います。
ExtractFileDir関数とExtractFilePath関数の違いは、引数がルートでは無い場合に出てきます。
引数がルートでは無い場合、ExtractFileDir関数はパス名の最後の \ を取り去ります。
引数がルートでは無い場合、ExtractFilePath関数はパス名の最後の \ を残します。
■ サンプルソース ■(例:Unit1.cpp) ※ 赤字は変数名なので記述の変更が可能。void __fastcall TForm1::Button1Click(TObject *Sender) { if ( OpenDialog1->Execute() == true ){ AnsiString Path = ExtractFilePath( OpenDialog1->FileName ); } }
上記のサンプルではOpenDialogオブジェクトを使って取得したパスからドライブ+ディレクトリを抜き出します。
関連項目: 実行ファイルがあるフォルダのパス