Функция _FO_SearchEmptyFolders

         Описание функции


_FO_SearchEmptyFolders

Поиск пустых папок.

#Include <FileOperations.au3>
_FO_SearchEmptyFolders ( $sPath [, $iType = 0 [, $iArray = 1 [, $iFull = 1]]] )

Параметры

$sPath Путь поиска
$iType [необязательный] (0,1) определяет, совсем пустые папки или разрешить каталог c пустыми папками, не добавляя вложенных
    0 - (по умолчанию) папка может содержать пустые папки, не добавляя последние к списку
    1 - папки пусты совсем
$iArray [необязательный] Определяет вывод результата, массив или список
    0 - список с разделителем @CRLF
    1 - (по умолчанию) массив, в котором $array[0]=количество папок
    2 - массив, в котором $array[0] содержит первый файл
$iFull [необязательный] Полный или относительный путь
    0 - относительный путь
    1 - (по умолчанию) полный путь

Возвращаемое значение

Успех:Возвращает список папок.
Ошибка:Возвращает пустую строку и устанавливает @error:
@error:0 - нет ошибок
1 - неверный путь
2 - ничего не найдено

Примечания

Основная цель функции - последующее удаление пустых папок по найденному списку. Корневой каталог также добавляется в результат, и в этом случае он единственный. При $iFull = 0 корневой каталог возвращается как пустая строка.

Пример

; AZJIO
; http://www.autoitscript.com/forum/topic/133224-filesearch-foldersearch/
#include <Array.au3> ; для _ArrayDisplay
#include <FileOperations.au3>

;=======================================
; поиск пустых папок в папке WINDOWS в виде списка
$timer = TimerInit()
$FolderList = _FO_SearchEmptyFolders(@UserProfileDir, 0, 0)
MsgBox(0, 'Время : ' & Round(TimerDiff($timer) / 1000, 2) & ' сек', $FolderList)
;=======================================
; поиск пустых папок в папке WINDOWS в массив
$timer = TimerInit()
$FolderList = _FO_SearchEmptyFolders(@WindowsDir)
_ArrayDisplay($FolderList, 'Время : ' & Round(TimerDiff($timer) / 1000, 2) & ' сек')