Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.68/50: Рейтинг темы: голосов - 50, средняя оценка - 4.68
45 / 20 / 4
Регистрация: 18.08.2011
Сообщений: 395
1

Рекурсивный обход дерева папок

17.01.2013, 12:58. Показов 9537. Ответов 21
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот код рекурсивного обхода всех папок в директории :
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
procedure FindFiles(const DirPath: string; Str: TStrings);
var
SR: TSearchRec;
begin
if FindFirst(DirPath + '\*.ts', faAnyFile, SR) = 0 then
try
repeat
if not ((SR.Name = '.') or (SR.Name = '..')) then
begin
if SR.Attr = faDirectory then
FindFiles(DirPath + '\' + SR.Name, Str)
else
Str.Add(SR.Name);
end;
until FindNext(SR) <> 0;
finally
FindClose(SR);
end;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
FindFiles('C:\test', Memo1.Lines);
end;
Данный код ишет файлы (*.ts) во всех папках 'C:\test' ...
Подскажите как в
Код
if FindFirst(DirPath + '\*.ts', faAnyFile, SR) = 0 then
вместо *.ts поместить переменную?
Заранее спасибо.

Добавлено через 5 минут
P.s переменных должно быть две : НазваниеФайла.Расширение
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2013, 12:58
Ответы с готовыми решениями:

Нерекурсивный обход дерева
InOrder и PostOrded рекурсивно - это легко. А как сделать нерекурсивно такие обходы? Все еще не...

Рекурсивный обход дерева папок и файлов - избавиться от бесконечного цикла
Добрый день! Стоит задача рекурсивно обойти и сохранить имена папок и файлов в виде вектора. Моя...

Рекурсивный обход дерева
Добрый вечер! Не получается доделать рекурсивный обход дерева.(PHP недавно начал осваивать...) Не...

Рекурсивный обход дерева
Помогите пожалуйста решить задачу, про методы расширения прочитал..Тут нужно использовать свойство...

21
45 / 20 / 4
Регистрация: 18.08.2011
Сообщений: 395
17.01.2013, 15:37  [ТС] 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от mss Посмотреть сообщение
Какой тебе "прок", мальчик, если ты мозг не можешь включить ?

Не по теме:

я все сказал,уйди с темы.

0
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
17.01.2013, 15:39 22
Цитата Сообщение от Microo10 Посмотреть сообщение
я все сказал
Уж больно ты грозен как я погляжу)
0
17.01.2013, 15:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2013, 15:39
Помогаю со студенческими работами здесь

Рекурсивный обход папок в поисках папки
Есть папка в ней много папок разной степени вложенности, в конечных папках есть папки &quot;AAA&quot; в...

Рекурсивный обход небинарного дерева
Здравствуйте. бьюсь над задачей уже долго, но без помощи, чувствую, никак. Есть дерево,...

Рекурсивный обход НЕбинарного дерева
Имеется функция, которая рекурсивно обходит одну папку. void GetFileList(LPTSTR sPath, Object*...

Инфиксный рекурсивный обход дерева
Задача написать инфиксный рекурсивный обход BST-дерева. Возвращает IEnumerable&lt;int&gt;. Написала...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru