F:\Dropbox\MyProgram\src\build\..\..\ДистрТест\temp\manifest.xml
Существует функция в модулях где то, чтобы преобразовать путь к укороченному виду без относительности?
Модератор: Модераторы
F:\Dropbox\MyProgram\src\build\..\..\ДистрТест\temp\manifest.xml
Максим писал(а):Что такое "укороченный вид без относительности"? Копайте в сторону ExpandFileNameUTF8.
На входе F:\Dropbox\MyProgram\src\build\..\..\ДистрТест\temp\manifest.xml
Path:=MinimizeSearchPath(Path);
На выходе SelectedPath F:\Dropbox\MyProgram\ДистрТест\temp\manifest.xml
function ConvertPathToShortPath(APath:String):String;
var
iLen,iPos,i,b:Integer;
DChar,XDir:String;
begin
// in: somebody\test\..\lala
// out: somebody\lala
DChar:=DirectorySeparator; //see Unit System
XDir:=DChar+'..'+DChar;
b:=0;
iPos:=pos(XDir,APath);
while iPos>0 do
begin
for i:=iPos-1 downto 1 do
begin
if APath[i]=DChar then
begin
break;
end
else begin
inc(b);
end;
end;
iPos:=0;
if i>1 then
begin
b:=b+length(XDir);
Delete(APath,i+1,b);
iPos:=pos(XDir,APath);
end;
b:=0;
end;
Result:=APath;
end;
Сейчас этот форум просматривают: Yandex [Bot] и гости: 8