Как сканировать диск на наличие определенного расширения, например 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;
}