Обход дерева каталогов на Borland Pascal For Win, ** |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Обход дерева каталогов на Borland Pascal For Win, ** |
Renat |
Сообщение
#1
|
Гость |
Пожалуйста, помогите решить данную задачу-реализовать циклический обход дерева каталогов на BORLAND PASCAL _FOR WINDOWS_
|
BlackShadow |
Сообщение
#2
|
Гость |
Тоже где-то вроде...
Код Uses WinDos; Type TCallBack=Function(FileName:String):Boolean; Function Browse(Root:String;Mask:String;CallBack:TCallBack):Boolean; Var q:TSearchRec; Begin Browse:=False; If Root[Length(Root)] <> '\' Then Root:=Root + '\'; If FindFirst(Root+Mask,faAnyFile,q) <> 0 Then Exit; Repeat If q.Attrib And faDirectory <> 0 Then Begin If Not Browse(Root+q.Name,Mask,CallBack) Then Exit End Else If Not CallBack(Root+q.Name) Then Exit Until FindNext(q)<>0; Browse:=True End; {Example} Function PrintList(FileName:String):Boolean; Begin WriterLn(FileName); PrintList:=True End; Begin Browse("C:\windows\System32","*.Dll",PrintList) End. Возможны мелкие ошибки (т. к. без компилятора пишу), но алгоритм, я думаю, понятен, так что исправить их не составит труда. |
Текстовая версия | 23.12.2024 21:08 |