SysUtils 單元中有 ExtractFileDir 與 ExtractFilePath兩個類似的函數, 用哪一個?沒有太大的關系。
不過有以下的差別: ExtractFilePath 傳回值的最後一個字元是反斜槓“/”。
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(ExtractFileDir(Application.Exename));
// IE: c:\temp
ShowMessage(ExtractFilePath(Application.Exename));
// IE: c:\temp\
end;
相同點: 如果執行文件在根目錄下(如:C:\SAMPLE.EXE)的話, 兩者的傳回值相同, 且最後一個字符都是“/”。