_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')