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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: удаление каталога  (Прочитано 2906 раз)
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;
}
}
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Июль 07, 2011, 09:37 »

Но удаляется только каталог с рисунками, а текстовый файл остается.
Значит кто-то этот файл держит открытым.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Larry
Гость
« Ответ #2 : Июль 07, 2011, 09:50 »

Спасибо большое, не заметил, что не закрыл файл. А еще один вопрос: как можно в проектном файле .pro указать путь к dll, чтобы они допустим были не в папке с исполняемым файлом, а в папке lib? Или где это можно задать?
Записан
iks
Гость
« Ответ #3 : Июль 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
Записан
Larry
Гость
« Ответ #4 : Июль 11, 2011, 12:39 »

Спасибо...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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