crossplatform.ru

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

> Проход и получение имен и расположения файлов из заданного каталога
epishev
  опции профиля:
сообщение 24.3.2011, 10:04
Сообщение #1


Студент
*

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

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




Репутация:   0  


Всем привет!
Есть такая задача... нужно получить каталоги; имена и расположение всех файлов определенного типа (например gif, jpg) из заданного каталога....
Ну и засунуть это все в Tree Widget.

Заранее большое спасибо!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
RazrFalcon
  опции профиля:
сообщение 6.4.2011, 18:11
Сообщение #2


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

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




Репутация:   212  


Продолжу тему.

QString selectedDir = QFileDialog::getExistingDirectory(this,
                                         "Open Image(s)",
                                         "/media/data",QFileDialog::ShowDirsOnly);
filesDir->setPath(selectedDir.toAscii());
QStringList filters;
filters << "*.flac" << "*.mp3";
fileList = new QFileInfoList;
*fileList = filesDir->entryInfoList(filters,QDir::AllEntries);
qDebug()<<fileList->count();
На выходе получаю 0.
Если убрать фильтр
*fileList = filesDir->entryInfoList(QDir::AllEntries);
То будет 6. Именно столько папок и файлов в том каталоге, который я выбрал. Почему оно не рекурсивно сработало?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ernie
  опции профиля:
сообщение 8.4.2011, 6:07
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 130
Регистрация: 13.5.2010
Из: Irkutsk
Пользователь №: 1712

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




Репутация:   1  


Не рекурсивно сработало потому что ты не рекурсивно обрабатываешь,т.е. надо смотреть,если entry - папка,заходить в неё и смотреть что в ней
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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




RSS Текстовая версия Сейчас: 29.11.2024, 19:04