Разделяет строку диск/путь/имя файла на ее составляющие части
FileCtrl unit
procedure ProcessPath ( const FullName : string; var Drive : Char; var Dir : string; var FileName : string ) ;
Описание
Процедура ProcessPath разбивает полное имя файла FullName на части: Диск(Drive), Каталог(Dir) и Имя файла(FileName).
Похожие команды
ExtractFileDir Иизвлекает из полного имени файла название папки
ExtractFileDrive Извлекает из полного имени файла название диска
ExtractFileExt Извлекает из полного имени файла его расширение
ExtractFileName Извлекает из полного имени файла краткое имя файла
Пример кода : Спрашиваем пользователя об имени файла, и показываем непосредственной составляющие части
var
selectedFile : string;
drive : char;
path, fileName : string;
begin // Просим пользователя выбрать файл
if PromptForFileName(selectedFile)
then
begin // Отображение этого полного значения файла/пути
ShowMessage('Выбранный файл = '+selectedFile); // Разбиение этого полного значения файл/путь на непосредственно составляющие части ProcessPath(selectedFile, drive, path, fileName);
ShowMessage('диск = '+drive);
ShowMessage('путь = '+path);
ShowMessage('имя файла = '+fileName);
end;
end;
{Пользователь выбрал C:\Files\data.txt и нажал OK}
Выбранный файл = C:\Files\data.txt
диск = C
путь = \Files
имя файла = data.txt