// Сама рекурсивная функция для поиска файлов и папок
bool FindFileAndDir( QString szDir)
{
qint16 qnFileCount = 0;
QDir dir( szDir);
foreach( QFileInfo fi, dir.entryInfoList())
{
QString szFileName = fi.absoluteFilePath();
if( fi.isDir())
{
if( fi.fileName()=="." || fi.fileName()=="..")
continue;
FindFileAndDir( szFileName);
}
if( fi.isFile())
{
qnFileCount++;
}
}
qDebug( "Dir: %s, File count: %d", qPrintable( szDir), qnFileCount);
return true;
}
int main(int argc, char *argv[])
{
QString szDir="c:\\windows\\system32\\drivers";
FindFileAndDir( szDir);
return 0;
}