Member 12899279 Ответов: 1

Как сканировать диск на наличие определенного расширения, например mp3 или mp4, с помощью findfirstfile


мне нужно сканировать диск например диск F я хочу сканировать все папки что означает вложенные папки
таким образом, это должна быть рекурсивная функция, чтобы она могла проникать в каждую подпапку в папке и получать имена и путь этих конкретных файлов .mp3 и сохранять их в текстовом файле
это очень легко сделать в linux но к сожалению я должен сделать это в окне я знаю что мне нужно использовать API wind32 и использовать функцию findFirstFile и т. д
в поисках ответа на этот вопрос
на данный момент у меня есть только этот код

Что я уже пробовал:

BOOL WINAPI rd_cb(TCHAR *file_path, VOID *param)
{
TCHAR *exts;
расширению = парам;
в то время как (*расширению) {
В файле TCHAR *cur_ext;
cur_ext = PathFindExtension(file_path);
если (cur_ext) {
if (_tcscmp(cur_ext, exts) == 0) {
/* делайте здесь с файлом все, что хотите */
/* printf в качестве примера здесь */
_tprintf(TEXT("%s\n"), file_path);
}
}
++расширению;
}

вернуть true;
}

1 Ответов

Рейтинг:
8

CPallini

Я бы начал с примера кода, мягко предоставленного компанией документация[^].


OriginalGriff

Очень вежливый RTFM! :)

CPallini

"я уже прочитал всю документацию microsoft по этому вопросу"
Тогда вы более чем компетентны написать рекурсивный вариант такого образца кода.