Delphi - объектно-ориентированный язык программирования, разработанный компанией Borland в 1995 году. Он основан на языке программирования Pascal, но имеет более расширенные возможности и добавлены новые функции.
Delphi является интегрированной средой разработки (IDE), которая позволяет разрабатывать программное обеспечение для различных платформ, включая Windows, macOS, Android и iOS. Delphi достигает многоплатформенности с помощью...
//---------------------------------------------------------------------
// Восстанавливает длинные имена файлов по
известным коротким (8.3)
// В качестве аргумента принимает полный или
неполный (в т.ч. относительный)
// путь к файлу, например
'C:WINDOWSРАБОЧИ~1ИТАКДА~1.LNK' или
// '....COMMON~1BORLAN~1BDEBDEREA~1.TXT'.
Понимает сетевые имена.
// Возвращает полный(!) путь типа
'C:WindowsРабочий столи так далее.lnk',
// 'C:Program FilesCommon FilesBorland
SharedBDEdereadme.txt',
// '\Computer
esourceFolder with long
nameFile with long name.ext'
//---------------------------------------------------------------------
RestoreLongName(fn: string ): string ;
LookupLongName(const filename: string ):
string ; FindFirst(filename, faAnyFile, sr) = 0 then
Result := sr.Name
else
Result := ExtractFileName(filename);
SysUtils.FindClose(sr);
end ; GetNextFN: string ;
var Pos('', fn) = 1 then
begin
Result := '';
fn := Copy(fn, 3, length(fn) - 2);
i := Pos('', fn);
if i <> 0 then
begin
Result := Result + Copy(fn, 1, i);
fn := Copy(fn, i + 1, length(fn) -
i); ;
end ;
i := Pos('', fn);
if i <> 0 then
begin
Result := Result + Copy(fn, 1, i - 1);
fn := Copy(fn, i + 1, length(fn) - i);
end
else
begin
Result := Result + fn;
fn := '';
end ;
end ; ;
begin length(fn) = 0;
end ;
function
function
var
sr: TSearchRec;
begin
if
function
i: integer;
begin
Result := '';
if
end
var
name: string
fn := ExpandFileName(fn);
Result := GetNextFN;
repeat
name := GetNextFN;
Result := Result + '' + LookupLongName(Result + '' + name);
until