Работа с файлами в Qt

424
20 февраля 2017, 17:31

Как можно пройтись по всем файлам в папке, не используя лист с именами всех папок?

Т.е. нужен примерно такой код

QFile getFile () {
    while (текущий_элемент != последний) {
        tmp = текущий_элемент;
        ++текущий_элемент;
        return tmp;
    }
}
Answer 1

Например так:

QDir dir(_baseDir);
QStringList mask;
mask << "[a-zA-Z]*";
QStringList fileList = dir.entryList(mask, QDir::Files);
for (auto file : fileList) {
    qDebug() << "file:" << dir.absoluteFilePath(file);
    //TODO: place your code here
}

в данном примере можно еще и задать фильтр. (Здесь используется синтаксис C++11, но можно использовать и "классическое" иттерирование (с помощью QStringListIterator))

READ ALSO
typeid или std::is_same для any? кто быстрее

typeid или std::is_same для any? кто быстрее

Скажите, будет ли быстрее это творение работать, если вместо механизма typeid, приведенного здесь, использовать std::is_same?

270
Трёхмерный std::veсtor

Трёхмерный std::veсtor

По долгу службы пришлось иметь дело с трёхмерными векторамиПодкиньте примерчик создания, и работы с трёхмерным вектором, в котором вложенные...

353
SQL составной Primary key и Foreign key

SQL составной Primary key и Foreign key

Имеется БД с двумя таблицами

340
составить SQL запрос из двух таблиц

составить SQL запрос из двух таблиц

Достаточно распространенный способ хранения теговЕсть две таблицы: tags (хранит теги) и tags_relations (хранит связи тегов с другими сущностями) Каким...

303