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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО]Реализация поиска папок .  (Прочитано 3538 раз)
Trademaster
Гость
« : Август 11, 2013, 00:37 »

Ребят ,есть программа ,нужно .чтоб она проверяла наличие ПАПОК в директории с ней ,как это примерно реализовать? Через QDir ? Если QDir , то что мне в помощь ,чтоб проверять названия этих папок?
« Последнее редактирование: Август 11, 2013, 22:10 от Trademaster » Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



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

у QDir есть метод entryInfoList() Подмигивающий
Записан

Bepec
Гость
« Ответ #2 : Август 11, 2013, 07:57 »

Или QDirIterator в помощь. Он для больших объемов лучше ^.^
Записан
Trademaster
Гость
« Ответ #3 : Август 11, 2013, 11:09 »

у QDir есть метод entryInfoList() Подмигивающий
А с помощью чего можно вернуть ПУТЬ к папке в переменную string ??
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



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

Получаете путь к папке с программой:
Код:
QString path = QApplication::applicationDirPath();
или
Код:
QString path = qApp->applicationDirPath();

Потом:
Код:
    
foreach (QFileInfo info, QDir(path).entryInfoList())
    {
        QString str = info.absoluteFilePath();
        if(info.isDir())
            qDebug() << "Папка:" << str;
        else
            qDebug() << "Файл:" << str;
    }

Что то вроде такого Улыбающийся
Код не проверял, но скомпилироваться должен )
Записан

Trademaster
Гость
« Ответ #5 : Август 11, 2013, 22:09 »

Получаете путь к папке с программой:
Код:
QString path = QApplication::applicationDirPath();
или
Код:
QString path = qApp->applicationDirPath();

Потом:
Код:
    
foreach (QFileInfo info, QDir(path).entryInfoList())
    {
        QString str = info.absoluteFilePath();
        if(info.isDir())
            qDebug() << "Папка:" << str;
        else
            qDebug() << "Файл:" << str;
    }

Что то вроде такого Улыбающийся
Код не проверял, но скомпилироваться должен )

Очень помог ,спасибо большое Улыбающийся)
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #6 : Август 12, 2013, 02:20 »

Не за что Улыбающийся
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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