![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
THandle |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
В связи с тем, что данный вопрос задается очень часто, я решил кратко описать все функции “семейства” ExtractFile, чтобы потом можно было сюда направлять вопрошающих, пусть выбирают то, что им требуется.
![]() Допустим, что у нас есть некоторый путь к файлу:
Все примеры будут показаны именно на этом пути. Функция ExtractFileDir. Объявлена в модуле SysUtils как:
Единственный параметр FileName – это полное имя файла, содержащее путь к нему. Результат, это строка, содержащая директорию файла без завершающего слеша. То есть, допустим, вызовем эту функцию для нашего пути:
Результат будет таким:
Вызываем допустим так:
Функция ExtractFileDrive. Объявлена в модуле SysUtils как:
Параметр FileName, как и в предыдущей функции – полный путь к файлу. Результат – это строка, содержащая букву раздела жесткого диска + двоеточие. Вызываем для пути к файлу:
Результат:
Вызываем допустим так:
Функция ExtractFileName. Объявлена в модуле SysUtils как:
Параметр FileName, как и в предыдущих функциях – путь к файлу. Результат – это строка, содержащая имя файла с расширением. Вызываем для пути к файлу:
Результат:
Вызываем допустим так:
Функция ExtractFileExt. Объявлена в модуле SysUtils как:
Параметр FileName – путь к файлу, или его имя. Результат – это строка, содержащая в себе расширение файла с точкой перед ним. Вызываем для пути к файлу:
Результат:
Вызываем допустим так:
Или так:
Функция ExtractFilePath. Объявлена в модуле SysUtils как:
Параметр FileName, как и в предыдущих функциях – путь к файлу. Результат – тот же что и в ExtractFileDir, но с завершающим слешом в конце. Вызываем для пути к файлу:
Результат:
Вызываем допустим так:
Так же есть функция ExpandFileName, которая бъявлена в модуле SysUtils как:
Она преобразует переданную в FileName строку в валидный путь к файлу(удаляет лишние слеши и тд.) Например: дана строка:
После вызова ExpandFileName, допустим, таким образом:
будет показано сообщение с результатом работы функции ExpandFileName, а результат этот будет таким:
В завершение скажу, что все эти функции работают со строками, а не с реальными файлами, то есть, допустим, мы вызовем функцию ExtractFilePath так:
Результатом будет “нормальный” путь к файлу:
Так как эти функции работают со строками, не следуют так же пытаться с их помощью найти какой-нибудь файл, например Project1.exe на жестком диске, “поиск” результатов не даст, и полный путь к этому файлу не вернет. Собственно говоря, поиска то и не будет, это заблуждение некоторых начинающих программистов. ![]() PS. Написано для тех кому лень пользоваться поиском, или читать справку. Это сообщение отредактировал(а) THandle - 26.5.2008, 11:33 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |