Вниз
Скачать: CL | DM;

Имена на одинкаковы файлы.   Найти похожие ветки 

← →
vidiv ©   (2002-10-28 02:34) [0]

Подскажите пожалуйста, как разрешить следующую ситуацию:
Есть 2 строки, в которых находятся имена файлов. Как определить это имена одного и тогоже файла, или разные.

Пример:
s1="C:\Program files\borland\delphi5\bin\delphi32.exe"
s2="c:\windows\..\Progra~1\borland\DELPHI5\BIn\.\Delphi32.exe"
Поидее имне одного и тогоже файла. Но как это объяснить программе. Писать алгоритм, который будет сокращать ненужные части - как то криво. Может есть какаято функция?


← →
Opuhshii ©   (2002-10-28 07:31) [1]

ExtractFileName + AnsiSameText


← →
vidiv ©   (2002-10-28 08:57) [2]

Opuhshii пожалуйса примерчик, если не трудно.


← →
sask ©   (2002-10-28 09:01) [3]

var
FullPathName1, FullPathName2: String;
....
if AnsiLowerCase(ExtractFileName(FullPathName1)) =
AnsiLowerCase(ExtractFileName(FullPathName2)) then
{имена файлов совпадают}
else
{имена файлов не совпадают}


← →
Separator ©   (2002-10-28 11:07) [4]

у > sask © (28.10.02 09:01) будут сравниваться только имена файлов
По моему можно сделать так:

function Sravnenie(Path1, Path2: string): boolean;
begin
Result:= false;
Path1:= AnsiLowerCase(Path1);
Path2:= AnsiLowerCase(Path2);
if Path1 = Path2 then
Result:= true
else if ExtractFileName(Path1) = ExtractFileName(Path2) then
begin
ChDir(ExtractFileDir(Path1));
Path1:= GetCurrentDir;
ChDir(ExtractFileDir(Path2));
Path2:= GetCurrentDir;
if Path1 = Path2 then
Result:= true
end
end;



← →
Nomad.kz   (2002-10-28 15:54) [5]

2Separator
перед всеми действиями, неплохо, имхо, поюзать функцию ExpandFileName, т.к. если путь был относительный, то ExtractFileDir будет типа "..\path1\path\" ...



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
1-14983
vilfred
2002-12-23 22:29
2003.01.06
хитрый алгоритм


7-15321
Sirus
2002-10-23 07:12
2003.01.06
Народ... Как узнать что файл копируется кудо-то???


14-15297
OZZY OSBOURNE
2002-12-17 23:01
2003.01.06
Ищу Леля.


3-14950
SerVS_
2002-12-14 20:19
2003.01.06
Как получить значение автоинкриментного поля сразу после вставки?


1-15004
roman_tutov
2002-12-21 20:45
2003.01.06
Как подсветить новую строку в ListBox




   Наверх