FileFindFirstFile
Возвращает "дескриптор поиска", связанный с указанной строкой.
Параметры
filename |
Строка для поиска. (поддерживаются маски * и ?) |
Возвращаемое значение
Успех: |
Возвращает "дескриптор поиска" для дальнейшего использования в функции FileFindNextFile(). |
Ошибка: |
Возвращает -1, если произошла ошибка. Если каталог пуст, значение @error устанавливается равным 1. |
Примечания
Строка для поиска не учитывает регистр.
Маски (wildcards): Обычно, * означает 0 или более символов, а ? обозначает 0 или 1 символ. Если ваша строка для поиска содержит только маски (или "*.*"), то смотрите возвращаемые значения в примере ниже!
Можно использовать только одну маску в имени файла и в его расширении, например a*.b?.
?? эквивалентно * (не указано в документации Microsoft).
При использовании 3-символьного расширения в строке поиска любое расширение, начинающееся с этих символов подходит под эту строку. Например, под маску "*.log" подпадает также файл "test.log_1" (не указано в документации Microsoft).
После окончания работы с функциями FileFind... необходимо вызвать FileClose() для освобождения ресурсов, выделенных дескриптору поиска.
Имена каталогов также возвращается в соответствии с маской (wildcards), если таковые имеются.
См. также
FileClose, FileFindNextFile
Пример
; Скрипт показывает имена всех файлов в текущей директории.
$hSearch = FileFindFirstFile("*.*") ; возвращает дескриптор поиска
; Проверка, является ли поиск успешным
If $hSearch = -1 Then
MsgBox(4096, "Ошибка", "Ни один из файлов или каталогов не соответствует маске поиска")
Exit
EndIf
While 1
$sFile = FileFindNextFile($hSearch) ; возвращает имя следующего файла, начиная от первого до последнего
If @error Then ExitLoop
$iAnswer = MsgBox(1, "Следующий файл / каталог:", $sFile)
If $iAnswer = 2 Then ExitLoop
WEnd
; Закрывает дескриптор поиска
FileClose($hSearch)
Источник: http://dayzev.ucoz.ru/
|