Russian Qt Forum

Qt => Общие вопросы => Тема начата: Trademaster от Август 11, 2013, 00:37



Название: [РЕШЕНО]Реализация поиска папок .
Отправлено: Trademaster от Август 11, 2013, 00:37
Ребят ,есть программа ,нужно .чтоб она проверяла наличие ПАПОК в директории с ней ,как это примерно реализовать? Через QDir ? Если QDir , то что мне в помощь ,чтоб проверять названия этих папок?


Название: Re: Реализация поиска папок .
Отправлено: gil9red от Август 11, 2013, 04:20
у QDir есть метод entryInfoList() ;)


Название: Re: Реализация поиска папок .
Отправлено: Bepec от Август 11, 2013, 07:57
Или QDirIterator в помощь. Он для больших объемов лучше ^.^


Название: Re: Реализация поиска папок .
Отправлено: Trademaster от Август 11, 2013, 11:09
у QDir есть метод entryInfoList() ;)
А с помощью чего можно вернуть ПУТЬ к папке в переменную string ??


Название: Re: Реализация поиска папок .
Отправлено: gil9red от Август 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;
    }

Что то вроде такого :)
Код не проверял, но скомпилироваться должен )


Название: Re: Реализация поиска папок .
Отправлено: Trademaster от Август 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;
    }

Что то вроде такого :)
Код не проверял, но скомпилироваться должен )

Очень помог ,спасибо большое :))


Название: Re: [РЕШЕНО]Реализация поиска папок .
Отправлено: gil9red от Август 12, 2013, 02:20
Не за что :)