![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Гость_йцукен_* |
![]()
Сообщение
#1
|
Гости ![]() |
Как реализовать рекурсивный поиск?
|
|
|
![]() |
CodeHunter |
![]()
Сообщение
#2
|
![]() Студент ![]() Группа: Участник Сообщений: 33 Регистрация: 26.8.2010 Пользователь №: 1982 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
foreach( QFileInfo fi, dir.entryInfoList()) { QString szFileName = fi.absoluteFilePath(); if( fi.isDir()) { if( fi.fileName()=="." || fi.fileName()=="..") continue; FindFileAndDir( szFileName); } if( fi.isFile()) { qnFileCount++; } } Плохой пример ! Вызов dir.entryInfoList() внутри папки например "C:\Windows\System32" повесит тебе прогу минут на 5 !! Лутше использовать QDirIterator !! QDirIterator it("С:\Windows\System32",QDirIterator::Subdirectories); while (it.hasNext()) { qDebug() << it.next(); // здесь можна обработать сообщения пришедшие форме !!! } |
|
|
![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 22.6.2025, 17:03 |