12 сент. 2010 г.

FindNextFile

Функция FindNextFile продолжает поиск файла после предыдущего вызова функции FindFirstFile или FindFirstFileEx.

BOOL FindNextFile(
  HANDLE hFindFile,
  LPWIN32_FIND_DATA lpFindFileData
);

Параметры:
hFindFileДескриптор поиска, возвращенняй при предыдущем вызове функции FindFirstFile или FindFirstFileEx.
lpFindFileDataАдрес структуры WIN32_FIND_DATA, которая получает информацию о найденом файле или директории.

Структура может использоваться в последующих вызовах FindNextFile для указания с какого файла продолжать поиск.

Возвращаемые значения:
Если вызов функции успешен, возвращается ненулевое значение.

При ошибке возвращается ноль. Для получения дополнительной информации об ошибке, вызывайте GetLastError.

Если файлы не могут быть далее найдены, функция GetLastError возвращает ERROR_NO_MORE_FILES.
Замечания:
Функция FindNextFile ищет файлы только по имени, она не может использоваться для поиска по атрибутам. Она ищет и по длинным и по коротким именам файлов. Оригинальная строка поиска, которая была задана при вызове фунции FindFirstFile или FindFirstFileEx, может содержать символы расширяемости (* и ?).

Учтите: в некоторых случаях, информация файловых атрибутов на файловых системах NTFS может не быть верной во время вызова функции FindFirstFile. Для получения верных файловых атрибутов файловой системы NTFS, вызовите GetFileInformationByHandle.

Порядок, в котором эта функция возвращает имена файлов, зависит от типа файловой системы. С файловыми системами NTFS и CDFS, имена возвращаются в алфавитном порядке. С файловой системой FAT, имена возвращаются в том порядке, в котором они были записаны на диск, который может и не быть алфавитным.

Если путь содержит символическую ссылку, буфер WIN32_FIND_FILE содержит информацию о символической ссылке, а не о ее цели.
Смотрите также:
FindCloseFindFirstFile, FindFirstFileEx, GetFileAttributes, SetFileAttributes, WIN32_FIND_DATA