crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Удаление временных файлов в Active Directory
SABROG
  опции профиля:
сообщение 16.5.2009, 21:38
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Юзал QTemporaryFile для удаления временных файлов, но если приложение запускают прямо из сети, то временные файлы не удаляются. Точно такая же история и с vim/gvim, его файлики с тильдой "~" остаются на удаленном хосте, чем загаживают папочку с php скриптами на web сервере.

Я так понимаю используются какие-то нативные средства винды для управления временными файлами и Qt сама не удаляет файл, а рассчитывает на то, что это сделает ОС. Никто с этим не сталкивался?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
SABROG
  опции профиля:
сообщение 19.5.2009, 12:41
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Попробуйте такой код. Непонятно почему не удаляет (даже не в Active Directory):

#include <QtCore/QtGlobal>
#include <QtCore/QtDebug>
#include <QtCore/QCoreApplication>
#include <QtCore/QTemporaryFile>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QTemporaryFile file(QLatin1String("mytemp"));
    file.setAutoRemove(true); // по умолчанию и так true
    if (file.open()) {
        qDebug() << file.fileName();
    }
    return a.exec();
}


Если поменять так, то файл удаляется.
    //return a.exec();
    return 0;


Че за фигня, деструктор QTemporaryFile не вызывается при ctr+c или закрытии консольного окна через крестик?

Сообщение отредактировал SABROG - 19.5.2009, 12:49
Прикрепленные файлы
Прикрепленный файл  temporary.zip ( 592 байт ) Кол-во скачиваний: 135
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- SABROG   Удаление временных файлов в Active Directory   16.5.2009, 21:38
- - ViGOur   Цитата(SABROG @ 16.5.2009, 22:38) но если...   17.5.2009, 18:59
|- - SABROG   Цитата(ViGOur @ 17.5.2009, 19:59) Цитата(...   17.5.2009, 19:09
- - ViGOur   Мда, попробуй в ближайшее время. Честно говоря не ...   17.5.2009, 19:54
- - Andrewshkovskii   Глупо может, но... Если есть фиксированный список ...   18.5.2009, 16:50
- - SABROG   Попробуйте такой код. Непонятно почему не удаляет ...   19.5.2009, 12:41
- - kwisp   SABROG, думаю может это связанао с тем что не зак...   19.5.2009, 13:08
- - SABROG   Цитата(kwisp @ 19.5.2009, 14:08) получает...   19.5.2009, 13:54
- - kwisp   Цитата(SABROG @ 19.5.2009, 14:54) P.S.: c...   19.5.2009, 14:30
- - Litkevich Yuriy   Цитата(SABROG @ 19.5.2009, 16:41) деструк...   19.5.2009, 15:19
- - kwisp   Цитата(Litkevich Yuriy @ 19.5.2009, 16:19...   19.5.2009, 15:25
- - Litkevich Yuriy   Цитата(kwisp @ 19.5.2009, 19:25) то от си...   19.5.2009, 15:44
- - igor_bogomolov   Можно еще воспользоваться void qAddPostRoutine ( Q...   19.5.2009, 15:56
- - SABROG   Выход в ОС и её администрировании. В той же винде ...   19.5.2009, 15:56
- - kwisp   Цитата(kwisp @ 19.5.2009, 15:30) а если ф...   19.5.2009, 15:58
- - SABROG   Цитата(SABROG @ 19.5.2009, 16:56) Можно е...   19.5.2009, 16:02
|- - Авварон   вообще-то в линуксе для того сигналы и нужны, чтоб...   19.5.2009, 21:41
- - SABROG   А вообще в таких случая ОС кидает исключения какие...   19.5.2009, 22:03
- - igor_bogomolov   Цитата(SABROG @ 19.5.2009, 23:03) А вообщ...   19.5.2009, 22:23
- - SABROG   Ладно, не думаю, что в этом есть какой-то смысл. Д...   19.5.2009, 22:44
- - igor_bogomolov   Цитата(SABROG @ 19.5.2009, 23:44) от выру...   19.5.2009, 22:47
- - Kagami   Умные упсы рулят Они такие сигналы посылать умеют   19.5.2009, 22:56
|- - SABROG   Цитата(Kagami @ 19.5.2009, 23:56) Умные у...   19.5.2009, 23:08
- - igor_bogomolov   Цитата(Kagami @ 19.5.2009, 23:56) Умные у...   19.5.2009, 23:13
- - Litkevich Yuriy   Цитата(SABROG @ 20.5.2009, 2:44) с извест...   20.5.2009, 0:10
- - SABROG   Цитата(Litkevich Yuriy @ 20.5.2009, 1:10)...   20.5.2009, 8:21


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 16:19