Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Larry от Июль 07, 2011, 09:34



Название: удаление каталога
Отправлено: Larry от Июль 07, 2011, 09:34
Доброе утро, форумчане! В моей программе создается временная папка в которой расположен текстовый файл и папка с рисунками. Я пытаюсь удалить папку рекурсивным методом. Но удаляется только каталог с рисунками, а текстовый файл остается.
Код:
void CMainWindow::removeDir(const QString dir_path)
{
QDir dir(dir_path);

foreach(QString fileName, dir.entryList())
{
if(fileName == "." || fileName == "..")
{
continue;
}

if (QFileInfo(dir_path + "/" + fileName).isDir())
{
removeDir(dir_path + "/" + fileName);
}
else
{
dir.remove(fileName);
}
}

if (!dir.rmdir(dir_path))
{
QMessageBox::warning(this, tr("Удаление временной директории"), tr("Не удалось удалить временную директорию"));
return;
}
}


Название: Re: удаление каталога
Отправлено: Пантер от Июль 07, 2011, 09:37
Но удаляется только каталог с рисунками, а текстовый файл остается.
Значит кто-то этот файл держит открытым.


Название: Re: удаление каталога
Отправлено: Larry от Июль 07, 2011, 09:50
Спасибо большое, не заметил, что не закрыл файл. А еще один вопрос: как можно в проектном файле .pro указать путь к dll, чтобы они допустим были не в папке с исполняемым файлом, а в папке lib? Или где это можно задать?


Название: Re: удаление каталога
Отправлено: iks от Июль 07, 2011, 23:09
А еще один вопрос: как можно в проектном файле .pro указать путь к dll, чтобы они допустим были не в папке с исполняемым файлом, а в папке lib? Или где это можно задать?
http://www.prog.org.ru/topic_8259_0.html
http://www.prog.org.ru/topic_18321_0.html


Название: Re: удаление каталога
Отправлено: Larry от Июль 11, 2011, 12:39
Спасибо...