Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.02;
Скачать: CL | DM;

Вниз

Алгоритм поиска относительного пути...   Найти похожие ветки 

 
ArtemESC ©   (2006-03-01 18:11) [0]

Доброго времени суток...
 Не подскажите алгоритм поиска относительного
        пути, от одного каталога к другому...


 
Fay ©   (2006-03-01 18:50) [1]

Запиши на бумажке по-русски, как ты этот путь вычисляешь в уме. Переведи на Delphi.
И будет тебе щястье!


 
ftpnoob   (2006-03-01 19:15) [2]

function SlashToBackSlash( const str: string ) : string;
var
 a: dword;
begin
 result := str;
 for a := 1 to length( result ) do
   if result[a] = "/" then
     result[a] := "\";
end;

function TransLatePath( const APathname, homeDir: string ) : string;
var
 tmppath: string;
begin
 result := SlashToBackSlash( homeDir ) ;
 tmppath := SlashToBackSlash( APathname ) ;
 if homedir = "/" then
 begin
   result := tmppath;
   exit;
 end;

 if length( APathname ) = 0 then
   exit;
 if result[length( result ) ] = "\" then
   result := copy( result, 1, length( result ) - 1 ) ;
 if tmppath[1] <> "\" then
   result := result + "\";
 result := result + tmppath;
end;


но под никсы. учитывай то, что слэш в другую сторону :) и не грей моск.
тебе нужен именно:

function TransLatePath( const APathname, homeDir: string ) : string;

надеюсь поможет )

(с) Indy Crew


 
ArtemESC ©   (2006-03-01 19:22) [3]

>>ftpnoob   (01.03.06 19:15) [2]
       Спасибо!!, но никак не пойму что тут за обратные слеши "/"...



Страницы: 1 вся ветка

Текущий архив: 2006.04.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.05 c
15-1141753544
ArtemESC
2006-03-07 20:45
2006.04.02
Matrix


15-1142016649
Fl@sh
2006-03-10 21:50
2006.04.02
Связка таблиц..


15-1141991242
Mystic
2006-03-10 14:47
2006.04.02
Давно веток про магию не было...


15-1141545075
Ученик чародея
2006-03-05 10:51
2006.04.02
Служба поиска в Интернет.


2-1142493748
KyRo
2006-03-16 10:22
2006.04.02
Доступ к файлу