_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) & ' сек')