Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Спискок поддиректорий
|
|||
|---|---|---|---|
|
#18+
Привет всем! Подскажите пжалста, как наиболее оптимальным образом получить список поддиректорий у указанного каталога, желательно не использую никаких визуальных объектов. Буду благодарен за все мысли или исходники. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2002, 13:42 |
|
||
|
Спискок поддиректорий
|
|||
|---|---|---|---|
|
#18+
Написать функцию, использующую рекурсивный алгоритм для просмотра директория. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2002, 16:16 |
|
||
|
Спискок поддиректорий
|
|||
|---|---|---|---|
|
#18+
Hi ALL! ToПредводитель команчей АБАЛДЕТЬ как смешно! До этого я и сам догадался! Меня интересовал механизм получения списка поддиректорий, может есть какая-нибудь функция, которая возвращает такой список. FindFirst(), FindNext() не предлагать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 16:04 |
|
||
|
Спискок поддиректорий
|
|||
|---|---|---|---|
|
#18+
2 Denis Ka. А чем вас не устраивает FindNext(), FindFirst() ? Хотя я не могу сразу сказать, можно ли получить сабж по-другому, разве что используя Win API. Я делал так - функция имеет на входе путь к каталогу или диску с которого начинать просмотр и объект List типа TString куда записываются найденные директории/поддиректории/файлы. Пример правда на билдере, но вам не трудно будет его переписать на Дельфи под свои нужды. void __fastcall TForm1::ListFiles(AnsiString Path, TStrings *List) { TSearchRec SR; if (FindFirst(Path+"*.*", faAnyFile, SR) == 0) { do { if(SR.Attr & faDirectory) { if (SR.Name != ".") if (SR.Name != "..") { ListFiles(Path+SR.Name+"\\", List); } else { AnsiString Ext = ExtractFileExt(SR.Name).UpperCase(); if(Ext == ".cpp") List->Add(Path+SR.Name); } } } while (FindNext(SR) == 0); FindClose(SR); Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 17:52 |
|
||
|
Спискок поддиректорий
|
|||
|---|---|---|---|
|
#18+
Привет всем! ToПредводитель команчей Я не хотел использовать визуальных объедков, т.к. для пользователя они не будут видны, а из-за них прога пухнет прилично. Но Ваш пример мне подойдет, т.к. вместо TList можно использовать TStringList. Спасибо за алгоритм!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2002, 07:52 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=2083&tid=2119881]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 146ms |

| 0 / 0 |
