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オブジェクトを使って取得したパスからドライブ+ディレクトリを抜き出します。
関連項目: 実行ファイルがあるフォルダのパス