crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Поиск файлов и папок, рекурсивный.
Гость_йцукен_*
сообщение 31.10.2007, 11:03
Сообщение #1





Гости








    


Как реализовать рекурсивный поиск?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
CodeHunter
  опции профиля:
сообщение 23.9.2010, 12:11
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 33
Регистрация: 26.8.2010
Пользователь №: 1982

Спасибо сказали: 1 раз(а)




Репутация:   0  


Цитата(ViGOur @ 31.10.2007, 11:19) *
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();
// здесь можна обработать сообщения пришедшие форме !!!
}


Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Тема закрытаНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.4.2024, 12:34