Главная страница
    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.44 MB
Время: 0.042 c
2-1142764813
sco
2006-03-19 13:40
2006.04.02
Полоса прокрутки


1-1141234705
ArtemESC
2006-03-01 20:38
2006.04.02
Invalid stream format


1-1141210945
eger
2006-03-01 14:02
2006.04.02
Утечка памяти


3-1139373952
apl
2006-02-08 07:45
2006.04.02
Список таблиц в базе данных


15-1142005389
ArtemESC
2006-03-10 18:43
2006.04.02
Пневмоника





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский