Russian Qt Forum
Ноябрь 25, 2024, 16:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: рекурсивный поиск  (Прочитано 2097 раз)
oks
Гость
« : Август 28, 2013, 11:48 »

нужно сделать поиск файлов не только в папке, но и подпапках..
Записан
oks
Гость
« Ответ #1 : Август 28, 2013, 11:52 »

         
пробовала это - не работает(      {
               foreach( QFileInfo fi, directory.entryList())
               {
               QString szFileName = fi.absoluteFilePath();

               if( fi.isDir())
               {
               if( fi.fileName()=="." || fi.fileName()=="..")
               continue;
               QDir( szFileName);
               }
               if( fi.isFile())
               {
               }
               qDebug()<<fi.absoluteFilePath();
               }
               }
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #2 : Август 28, 2013, 11:59 »

в данном примере путь каждого файла записывается в файл, переделай под свою задачу
Код
C++ (Qt)
QString dirPath = ...;
if (dirPath.isEmpty())
   return;
 
QFile outFile(QDir::homePath() + "/Documents/output.txt");
if (!outFile.open(QIODevice::WriteOnly | QIODevice::Text))
   return;
 
QTextStream outStream(&outFile);
QDirIterator it(dirPath, QDir::AllEntries | QDir::NoDotAndDotDot, QDirIterator::Subdirectories);
while (it.hasNext())
{
   QFileInfo f = it.fileInfo();
   if (f.isFile())
       outStream << f.absoluteFilePath() << '\n';
   it.next();
}
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
oks
Гость
« Ответ #3 : Август 28, 2013, 13:41 »

пасиб!! буду пробовать
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.089 секунд. Запросов: 22.