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;  
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1