![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Mixasik |
|
|||
Little Delphi monstr ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 4.10.2006 Где: Волгоград Репутация: нет Всего: нет |
Уважаемы форумчане подскажите как получить в заданном каталоге список каталогов, которые содержат только файлы, то есть не содержат других директорий? И хотелось бы узнать самый быстрый чпеди имеющихся способов, хотя лучше оптимальное сочетание цена/качество или другими словами затраченное время/время поиска?
|
|||
|
||||
BaD_SeCt0R |
|
|||
![]() Lazy Coder ![]() ![]() Профиль Группа: Участник Сообщений: 432 Регистрация: 9.10.2006 Где: Анапа Репутация: 4 Всего: 18 |
Обычным рекурсивным поиском директорий, только прекращать поиск в директориях с вложениями в них других папок и исключать их из списка
-------------------- Кто владеет информацией - владеет миром. (С) Френсис Бэкон. |
|||
|
||||
Mixasik |
|
|||
Little Delphi monstr ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 4.10.2006 Где: Волгоград Репутация: нет Всего: нет |
Исключать... А если в исключенной папке есть подкаталог, который не содержит директорий?То есть который нужен...
|
|||
|
||||
BaD_SeCt0R |
|
|||
![]() Lazy Coder ![]() ![]() Профиль Группа: Участник Сообщений: 432 Регистрация: 9.10.2006 Где: Анапа Репутация: 4 Всего: 18 |
Тогда искать все папки и создавать список. Во время поиска исключать катологосодержащие папки из списка. -------------------- Кто владеет информацией - владеет миром. (С) Френсис Бэкон. |
|||
|
||||
Mixasik |
|
|||
Little Delphi monstr ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 4.10.2006 Где: Волгоград Репутация: нет Всего: нет |
Вот только как исключить каталогосодержащие... Ну сейчас читаю как раз про поиск что - нибудь придумаю...
|
|||
|
||||
Mixasik |
|
|||
Little Delphi monstr ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 4.10.2006 Где: Волгоград Репутация: нет Всего: нет |
Вот и проблема... Список папок находится в str : TStringList - этот кусок выделяет только те папки, которые не содержат подкаталогов, то есть не входят подстрокую в любую другую строку, но алгоритм работает неверно! Почему неверно понять не могу, вроде все просто... Это сообщение отредактировал(а) Mixasik - 15.9.2008, 00:18 |
|||
|
||||
BaD_SeCt0R |
|
|||
![]() Lazy Coder ![]() ![]() Профиль Группа: Участник Сообщений: 432 Регистрация: 9.10.2006 Где: Анапа Репутация: 4 Всего: 18 |
Беру пример из ДРКБ и чуть-чуть переделываю:
Пустые или содержащие только файлы директории добавляются в листбокс. -------------------- Кто владеет информацией - владеет миром. (С) Френсис Бэкон. |
|||
|
||||
Mixasik |
|
|||
Little Delphi monstr ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 4.10.2006 Где: Волгоград Репутация: нет Всего: нет |
Огромное спасибо!
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |