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


_FileDirList

Возвращает список файлов и/или папок в указанном каталоге.

#Include <_FileDirList.au3>
_FileDirList ( $sPath [, $sFileMask = "*" [, $iFlag = 0 [, $iSubDir = 1 [, $iSort = 0]]]] )

Параметры

$sPath Путь поиска
$sFileMask [необязательный] Маска, по умолчанию "*", Выполните поиск в справке Autoit3 для слова "WildCards", чтобы подробно ознакомится с форматом.
$iFlag [необязательный] Указывает, искать файлы или папки, или вместе файлы и папки.
    0 - (по умолчанию) Файлы или папки
    1 - Только файлы
    2 - Только папки
$iSubDir [необязательный] Указывает, искать ли во вложенных каталогах или нет.
    0 - Поиск только в корне каталога $sPath, возвращает только имена файлов
    1 - (по умолчанию) Поиск во вложенных каталогах, возвращает полные пути
$iSort [необязательный] Указывает, сортировать ли список в алфавитном порядке.
    0 - (по умолчанию) Не сортировать
    1 - Сортировать

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

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

Примечания

Эта функция работает на основе cmd.exe с командой DIR. Необходимо учитывать, что при поиске с маской "*.doc" будут также возвращаться файлы "*.docx" и любые другие "*.doc*". А при поиске "*file*.doc" предыдущий эффект отсутствует.

Пример

; G.Sandler (CreatoR), amel27
; http://autoit-script.ru/index.php/topic,8266.0.html
#include <Array.au3>
#include <_FileDirList.au3>

$iTimer = TimerInit()
$aReturn = _FileDirList(@WindowsDir, "*.au3;*.txt")
$iTimer = Round(TimerDiff($iTimer) / 1000, 2) & ' сек'
_ArrayDisplay($aReturn, $iTimer & ' - *.au3;*.txt')