你可以测试一下嘛:假设C分区根目录下有boot.ini文件及winnt目录 那么'c:\winnt\..\boot.ini' == 'c:\boot.ini'if fileexists('c:\winnt\..\boot.ini') then showmessage('exists');
var S: string; begin S := 'c:\aa\bb\cc\dd\abc.exe'; ShowMessage(ExtractFileDir(ExtractFileDir(S))); //c:\aa\bb\cc ShowMessage(ExtractFileDir(ExtractFileDir(ExtractFileDir(S)))); //c:\aa\bb end;
那么'c:\winnt\..\boot.ini' == 'c:\boot.ini'if fileexists('c:\winnt\..\boot.ini') then showmessage('exists');
S: string;
begin
S := 'c:\aa\bb\cc\dd\abc.exe';
ShowMessage(ExtractFileDir(ExtractFileDir(S))); //c:\aa\bb\cc
ShowMessage(ExtractFileDir(ExtractFileDir(ExtractFileDir(S)))); //c:\aa\bb
end;