Advertisement
AZJIO

Рекурсивный поиск

Jan 22nd, 2013
399
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 1.22 KB | None | 0 0
  1. Func _FileSearchAll(ByRef $sFileList, $sPath, $iDepth) ; Вызов функции, где первый параметр возвращается как указатель на данные
  2.     Local $sFile, $s = FileFindFirstFile($sPath & '*') ; Объявляение локальных переменных с вызовом поиска
  3.     If $s = -1 Then Return ; Если вызов поиска возвращает -1, то выпрыгиваем из функции
  4.     While 1 ; начало бесконечного цикла
  5.         $sFile = FileFindNextFile($s) ; поиск следующего файла
  6.         If @error Then ExitLoop ; если ошибка предыдущей функции то выпрыгиваем из цикла
  7.         If @extended Then ; Если найденный элемент является папкой, тогда
  8.             _FileSearchAll($sFileList, $sPath & $sFile & '\', $iDepth) ; делаем рекурсивыный вызав самой себя
  9.         Else ; иначе
  10.             $sFileList &= $sPath & $sFile & @CRLF ; присоединяем путь к списку с переносом строки
  11.         EndIf
  12.     WEnd ; конец цикла
  13.     FileClose($s) ; закрываем дескриптор поиска
  14. EndFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement