Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/55: Рейтинг темы: голосов - 55, средняя оценка - 4.98
 Аватар для Within_t
34 / 21 / 11
Регистрация: 20.10.2013
Сообщений: 577

Функция ExtractFilePath (наименование папки)

22.09.2014, 19:40. Показов 10792. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер!
Нужна Ваша помощь.
На форме расположено: Button, Edit.
При клике по кнопке нужно выбрать определенный файл (не столь важно) и после этого в Edit загружается "Путь к файлу" типа ("C:\Documents and Settings\User\Stol\Data").

Как из этого пути вытащить название папки "Data"?

Скажите пжл)))
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.09.2014, 19:40
Ответы с готовыми решениями:

Наименование папки
Добрый день. У меня возник такой вопрос как узнать полное наименование папки если я, знаю только половину ёё названия?

Найти все повторяющиеся элементы между тегом <наименование></наименование>
Найти все повторяющиеся элементы между тегом &lt;наименование&gt; и &lt;/наименование&gt; Есть xml документ, необходимо найти в нем все строки...

ExtractFilePath
Здрастите. Вот у меня есть путь к *.exe проекта (C:\kpris14\OPS\Bin). Как вернуться назад на одну папку (C:\kpris14\OPS) ?

7
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33412 / 21522 / 8236
Регистрация: 22.10.2011
Сообщений: 36,922
Записей в блоге: 12
22.09.2014, 19:57
Лучший ответ Сообщение было отмечено Within_t как решение

Решение

ExtractFileName берет из строки всё от последнего разделителя (PathDelim). То есть, если у тебя путь не завершается слешем - то
C++
1
String dir = ExtractFileName(Edit1->Text);
, а если завершается ("C:\Documents and Settings\User\Stol\Data\") - то
C++
1
String dir = ExtractFileName(ExtractFileDir(Edit1->Text));
0
 Аватар для Within_t
34 / 21 / 11
Регистрация: 20.10.2013
Сообщений: 577
22.09.2014, 20:29  [ТС]
Пишу так:
C++
1
2
3
4
5
6
7
if (OpenDialog1->Execute())
      {
        String a;
        a=OpenDialog1->FileName;
        String dir = ExtractFileName(a);
        ShowMessage(dir);
      }
Путь к файлу: C:\Documents and Settings\User\Data\log.txt
Исходя из этого кода, вывел: log.txt

А мне необходимо, чтобы он вывел: Data

Добавлено через 20 минут
Я короче маленько схитрил)))
В Edit я заношу log.txt и сохраняю. А уже перед открытием пишу:
ExtractFilePath(Application->ExeName)+"Data"+"\\"+ADOQuery2->FieldByName("put")->Value;
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
22.09.2014, 21:52
А так?

C++
1
2
3
4
5
if (OpenDialog1->Execute())
      {      
        String dir = ExtractFileName(ExtractFileDir(OpenDialog1->FileName));
        ShowMessage(dir);
      }
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33412 / 21522 / 8236
Регистрация: 22.10.2011
Сообщений: 36,922
Записей в блоге: 12
22.09.2014, 22:18
Вообще-то это было написано в предыдущем моем посте, но ТС-а, как видно, не устроило...
1
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
22.09.2014, 22:50
Цитата Сообщение от UI Посмотреть сообщение
Вообще-то это было написано в предыдущем моем посте, но ТС-а, как видно, не устроило...
Я специально ему написал ещё раз по твоему посту
0
22.09.2014, 23:03

Не по теме:

Sasha, :D "На 123456789-ой попытке сервер Пентагона согласился, что его пароль - Мао Цзэдун", думаешь, здесь будет так же?

0
 Аватар для Within_t
34 / 21 / 11
Регистрация: 20.10.2013
Сообщений: 577
23.09.2014, 09:23  [ТС]
"2 пост не заметил", интернет сильно тупил. Ни чего не мог сделать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.09.2014, 09:23
Помогаю со студенческими работами здесь

ExtractFilePath
Подскажите, пожалуйста, в программе есть относительная ссылка: WinExec('C:\Documents\admin\security.exe';SW_RESTORE); Заменил...

Extractfilepath
Подскажите пожалуйста как заполнить StringGrid с помощью ExtractFilePath.

Не знает ExtractFilePath
Здравствуйте! Пытаюсь выполнить вот эту: http://smiuk.sfu-kras.ru/kodnyanko/site/IO_DB/Theme2/index.htm лабораторную работу. Есть вот...

ExtractFilePath(Application.ExeName)
как в работающем приложении узнать из какой директории она запстилась

ExtractFilePath, исправить кодировку
ExtractFilePath(ParamStr(0)) возвращает &quot;????????????&quot; как это можно исправить?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru