0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 2
1

QDir()

19.03.2017, 13:48. Показов 1655. Ответов 4
Метки qdir, qt (Все метки)

Author24 — интернет-сервис помощи студентам
Возникла такая проблема, туплю уже несколько часов.

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
int main(int argc, char *argv[])
{
    QDir dir(QDir::temp());
    qStdOut() << dir.absolutePath()<<endl;
    QStringList listFiles = dir.entryList();
    for (const QFileInfo& list :listFiles)
    {
        QFile fileToDelete(list.absoluteFilePath());
        qStdOut() <<fileToDelete.fileName()<< endl;
    }
    return 0;
}
Прошу его дать путь объекта dir:
C:/Users/DNAPC/AppData/Local/Temp

А если файла в этой папке то выдает совсем другой путь:
D:/Documents/C++/kprog2.2/2/2/2/+JXF1004444016575259119.tmp

как сделать чтоб путь к файлу был нормальный?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2017, 13:48
Ответы с готовыми решениями:

QDir QDir::Filters
Здраствуйте! Хочу получить список всех файлов в директории за исключением . и .. QStringList...

Обход директорий, QDir
Доброго времени суток, форумчане. Пишу программу в ubuntu, необходимо вывести список процессов....

Путь файла в Qt QDir
Начал изучать qt и иногда смотрю некоторые видео, smth like that...

Очистка директории QDir
Вопрос глупый, но пока что не нашел, как QDir очищается, может, кто знает? Добавлено через 24...

4
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
19.03.2017, 15:13 2
JeeOpp,
C++ (Qt)
1
2
3
4
5
6
7
8
9
QDir dir_r(DIR_Read);
    dir_r.setFilter(QDir::Files | QDir::NoSymLinks);
    QFileInfoList list = dir_r.entryInfoList();
    QFileInfo fileInfo;
    for (int i = 0; i < list.size(); ++i)
    {
        QString APN = fileInfo.absoluteFilePath();
        //some code
    }
как то так
1
1070 / 652 / 229
Регистрация: 14.01.2016
Сообщений: 2,031
Записей в блоге: 9
19.03.2017, 15:37 3
Лучший ответ Сообщение было отмечено JeeOpp как решение

Решение

JeeOpp,
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
int main(int argc, char *argv[])
{
    QDir dir(QDir::temp());
    qStdOut() << dir.absolutePath()<<endl;
    QFileInfoList listFiles = dir.entryInfoList(QDir::Files);
    for (const QFileInfo& list :listFiles)
    {
        QFile fileToDelete(list.absoluteFilePath());
        qStdOut() <<fileToDelete.fileName()<< endl;
    }
    return 0;
}
1
0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 2
19.03.2017, 15:39  [ТС] 4
всем спасибо, не знал что QStringList не подходит.
0
1070 / 652 / 229
Регистрация: 14.01.2016
Сообщений: 2,031
Записей в блоге: 9
19.03.2017, 15:42 5
JeeOpp, Насколько помню, он возвращает только имена файлов в папке, безо всякого пути к ним.
1
19.03.2017, 15:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.03.2017, 15:42
Помогаю со студенческими работами здесь

QDir и экономия памяти
Пишу программу под ARM. Вывожу в таблицу содержимое директории расположенной на Flash с помощью...

QDir: получение контента директории
Всем привет. QDir dir(&quot;/path/to/directory&quot;); QFileInfoList dirContent =...

QDir::currentPath() и непонятное поведение
у меня в программе есть след непонятка: я читаю файл с настройками(там записаны директории с...

QDir сортировка внутри каталога
Подскажите пожалуйста, как отсортировать содержимое внутри каталога через приложение? Т.е....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru