CurDir カンレントディレクトリの取得

CurDirは指定したドライブのカレントディレクトリを取得します。
Delphiでは GetDir手続きを使用します。関数では無いので注意してください。また、ドライブはアルファベットではなく数字で指定することをお忘れ無く。
以下の例は最初にカレントドライブのカレントディレクトリを ShowMessageで表示します。その後、フォーム上の Memoに全ドライブのカレントディレクトリを列挙します。

■ カレントディレクトリを取得する例
  procedure TForm1.Button1Click(Sender: TObject);
  const
    chrDrv  : array [0..25] of char =
              ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P', 
               'Q','R','S','T','U','V','W','X','Y','Z');
  var
    strCurDir : string;
    ix        : integer;
  begin
    //カレントドライブのカレントディレクトリ
    GetDir(0,strCurDir);
    ShowMessage(strCurDir);

    //A〜Zの全ドライブのカレントディレクトリをメモに列挙します。
    Memo1.Lines.Clear;
    for ix  :=  Low(chrDrv) to  High(chrDrv)  do  begin
      //ドライブの有無をチェック
      if  (DirectoryExists(chrDrv[ix] + ':\')) then  begin
        //カレントディレクトリを検索
        GetDir(ix + 1,strCurDir);
        Memo1.Lines.Add(chrDrv[ix] + ':=' + strCurDir);
      end else begin
        Memo1.Lines.Add(chrDrv[ix] + 'は無い');
      end;
    end;
  end;

ドライブ
0 カレントドライブ
1 A ドライブ
2 B ドライブ
3 C ドライブ

無効なドライブを指定してもエラーは返しません。カレントディレクトリを返します。

関連項目
ChDir カレントディレクトリの変更
ChDrive カレントドライブの変更