Здравствуйте, гость ( Вход | Регистрация )
|
epishev |
24.3.2011, 10:04
Сообщение
#1
|
|
Студент ![]() Группа: Участник Сообщений: 89 Регистрация: 23.3.2011 Пользователь №: 2533 Спасибо сказали: 0 раз(а) Репутация: 0
|
Всем привет!
Есть такая задача... нужно получить каталоги; имена и расположение всех файлов определенного типа (например gif, jpg) из заданного каталога.... Ну и засунуть это все в Tree Widget. Заранее большое спасибо! |
|
|
|
![]() |
|
ernie |
24.3.2011, 11:25
Сообщение
#2
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 130 Регистрация: 13.5.2010 Из: Irkutsk Пользователь №: 1712 Спасибо сказали: 11 раз(а) Репутация: 1
|
QDir::entryList или QDir::entryInfoList.
для того чтобы отловить gif и jpg надо : QStringList filter; filter<<"*.jpg"<<"*.gif"; QDir(твоя директория).entryList(filter); |
|
|
|
|
epishev |
24.3.2011, 14:17
Сообщение
#3
|
|
Студент ![]() Группа: Участник Сообщений: 89 Регистрация: 23.3.2011 Пользователь №: 2533 Спасибо сказали: 0 раз(а) Репутация: 0
|
ernie, а пройти теперь как этот список QDir::entryList?
|
|
|
|
|
RazrFalcon |
24.3.2011, 14:27
Сообщение
#4
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212
|
А если нужны не просто названия файлов, а полные пути, размер и прочая информация, тогда:
Сообщение отредактировал RazrFalcon - 24.3.2011, 14:30 |
|
|
|
|
epishev |
24.3.2011, 14:40
Сообщение
#5
|
|
Студент ![]() Группа: Участник Сообщений: 89 Регистрация: 23.3.2011 Пользователь №: 2533 Спасибо сказали: 0 раз(а) Репутация: 0
|
Цитата(RazrFalcon @ 24.3.2011, 14:27) Link А если нужны не просто названия файлов, а полные пути, размер и прочая информация, тогда: А как он пиши эти данные в строку?? путь файла1, рамзмер файла1, ....., путь файла2, рамзмер файла2, ....., или как будет в строку fileList записываться??? |
|
|
|
|
RazrFalcon |
24.3.2011, 14:48
Сообщение
#6
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212
|
fileList - не строка, а QStringList, набор строк.
Пример: добавьте: #include <QtDebug> а затем:
Сообщение отредактировал RazrFalcon - 24.3.2011, 14:50 |
|
|
|
|
epishev |
25.3.2011, 10:38
Сообщение
#7
|
|
Студент ![]() Группа: Участник Сообщений: 89 Регистрация: 23.3.2011 Пользователь №: 2533 Спасибо сказали: 0 раз(а) Репутация: 0
|
RazrFalcon,
пишу: ![]() QFileInfoList fileList; объявил в классе но fileList пустой: ![]() хотя: ![]() Что я не нак делаю??? |
|
|
|
|
RazrFalcon |
25.3.2011, 13:41
Сообщение
#8
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212
|
А картинка не png случайно?
Еще qDebug()<<fileList.at(0).absoluteFilePath(); выведет 1-й файл Лучше попробовать так PS: зачем дебаг, если оно в консоль выводит? |
|
|
|
|
epishev |
25.3.2011, 14:11
Сообщение
#9
|
|
Студент ![]() Группа: Участник Сообщений: 89 Регистрация: 23.3.2011 Пользователь №: 2533 Спасибо сказали: 0 раз(а) Репутация: 0
|
Цитата(RazrFalcon @ 25.3.2011, 13:41) Link А картинка не png случайно? Ну я баклан Еще раз большое спасибо за помощь! |
|
|
|
|
epishev |
28.3.2011, 9:18
Сообщение
#10
|
|
Студент ![]() Группа: Участник Сообщений: 89 Регистрация: 23.3.2011 Пользователь №: 2533 Спасибо сказали: 0 раз(а) Репутация: 0
|
RazrFalcon
Осталась только одна проблема.... тут все понятно но проверяет только каталог str, как проверить на наличие картинок вложенные каталоги?? Заранее спасибо! |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 17.12.2025, 5:26 |