Временные файлы???

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
DidykDA
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 27.03.2005 (Вс) 0:37
Откуда: Украина, Днепропетровск

Временные файлы???

Сообщение DidykDA » 30.03.2005 (Ср) 11:02

При работы программы создаётся в папке Temp файл типа ~DF29B9.tmp При перезагрузке системы не выключая программу файл не удаляется а при следующей загрузке создаются новые такого же типа. С каждой загрузкой винды количество файлов увеличивается. Как этого избежать???

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 30.03.2005 (Ср) 11:09

А если "выключить" программу, файлы удаляются? :-)

Не совсем ясен вопрос, но если проблема только в том, чтобы эти файлы удалялись "по-любому", удаляй их в form_unload() или form_queryunload(). Эти процедуры запустятся даже если windows закроет програму. Можно и при запуске программы удалить все файлы.. Или я чего-то не догоняю.. :?

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 30.03.2005 (Ср) 11:24

Я кажется понял... вопрос не про VB, так?

Смело удаляй все ~DF..., и желательно из другой системы (если есть).

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 30.03.2005 (Ср) 12:03

BV писал(а):Я кажется понял... вопрос не про VB, так?

Смело удаляй все ~DF..., и желательно из другой системы (если есть).


Вопрос не про VB в главном топике? Круто! :shock:
Тогда уж по маске *.tmp :-)
Достаточно .bat написать и в автозагрузку пихнуть..

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 30.03.2005 (Ср) 12:06

Из другой системы, это как? В тему чего вообще этот совет? :)



Ага. Батник писать, это круто :) В самом деле, один из хороших способов убивать ненужные файлы, появившиеся при некорректном выходе из системы.
Последний раз редактировалось RayShade 30.03.2005 (Ср) 12:07, всего редактировалось 1 раз.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 30.03.2005 (Ср) 12:07

Берём твикер. Находим в нём пункт Delete temporary files on startup. Ставим галку.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 30.03.2005 (Ср) 12:12

Ага. Предвидя, спрошу:

что такое твикер?

какой именно?

что такое галка?

где эту галку искать?

а поточнее, можно?

как ставить?



LOL

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 30.03.2005 (Ср) 12:27

RayShade Уууууу... какой допытливый :lol:

DidykDA
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 27.03.2005 (Вс) 0:37
Откуда: Украина, Днепропетровск

Сообщение DidykDA » 30.03.2005 (Ср) 12:38

Это вопрос как раз по VB... Когда я закрываю программу то файл удаляется. А когда перезагружаю машину то он не удаляется, а при загрузке создаётся новый. Так что же делать???(если можно то по-подробней)...

Vovik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 643
Зарегистрирован: 02.08.2003 (Сб) 15:14
Откуда: Belarus, Minsk

Сообщение Vovik » 30.03.2005 (Ср) 12:41

DidykDA писал(а):Это вопрос как раз по VB... Когда я закрываю программу то файл удаляется. А когда перезагружаю машину то он не удаляется, а при загрузке создаётся новый. Так что же делать???(если можно то по-подробней)...
При загрузке проверять наличие этих файлов и если они есть, то удалять их.. :roll:

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 30.03.2005 (Ср) 12:41

Ы! :-)

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 30.03.2005 (Ср) 12:48

Код: Выделить всё
Option Explicit
Dim FSO
Set FSO = WScript.CreateObject("Scripting.FileSystemObject")
Dim TempFolder
Set TempFolder = FSO.GetSpecialFolder(2)   
On Error Resume Next
Dim Files, File
Set Files = TempFolder.Files
For Each File In Files
   File.Attributes = 0
   File.Delete
Next
Set FSO = Nothing

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 30.03.2005 (Ср) 12:56

Да судя по всему "афтар" умеет удалять файлы. И я вообще не понимаю, в чём у него проблема возникла..

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 30.03.2005 (Ср) 13:11

Что неясного? При аварийном завершении процесса открытые им файлы удаляться не будут :)

По двум причинам?

1) Потому что они открыты.

2) Потому что завершение аварийное и процедура их закрытия не отработает.



Ситуация штатная.

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 30.03.2005 (Ср) 13:16

Ну так уже 2 раза написали, что при запуске программы эти файлы удалять можно. Вот я и не понимаю, в чём проблема..

DidykDA
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 27.03.2005 (Вс) 0:37
Откуда: Украина, Днепропетровск

Сообщение DidykDA » 30.03.2005 (Ср) 14:11

Да какое аварийное завершение. у меня программа представляет собой календапрь на рабочем столе и весит там от самой загрузки системы. А когда я завершаю работу системы я не закрываю прогу. И этот файл остаётся, а при загрузке создает новый тоглько с изменённым именем.
Имена:
~DF32B9.tmp
~DF3FA6.tmp
~DF506A.tmp
~DF53F1.tmp
~DF5E4.tmp
~DF6AD2.tmp
и т. д. и т. п. ...
За недельку их много собирается...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 30.03.2005 (Ср) 14:29

kill "c:\windows\~DF*.tmp" :?:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 30.03.2005 (Ср) 14:36

GSerg писал(а):kill "c:\windows\~DF*.tmp" :?:

:)
автору и это скорее всего не подайдет...
вон сколько всяких предложений, а ему все равно 8)
либо ему надо как-нить оригинально удалять их :)

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 30.03.2005 (Ср) 14:38

Товарищи, мне кто-нибудь может объяснить, зачем календарю временные файлы?? Текущие дату/время сохранять, чтоб не забыть?

Ну если уж действительно что-то сохранять надо, почему нельзя один файл для этого использовать? И открывать его for output?

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 30.03.2005 (Ср) 14:42

2 DidykDA

Ответ на вопрос был дан уже во втором сообщении (Scuder).
Нет смысла продолжать тему.

RayShade писал(а):Из другой системы, это как? В тему чего вообще этот совет? :)


Это было дополнение ко второму сообщению...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 30.03.2005 (Ср) 14:43

А смысл в этом дополнении?

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 30.03.2005 (Ср) 14:56

RayShade писал(а):А смысл в этом дополнении?


Мало ли :)... А вдруг автор темы боится их удалять или не может, так как они недоступны (потому я и написал про другую систему).

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 30.03.2005 (Ср) 14:58

Ну, окей :) Принимается :)

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 30.03.2005 (Ср) 17:14

Шурик писал(а):либо ему надо как-нить оригинально удалять их :)


Да без поблем:
Код: Выделить всё

format c: /u/s
На это не смотрите! Это не подпись!!!!!!

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 31.03.2005 (Чт) 0:30

Самый здравый, осмысленный смыслом пост:
Scuder писал(а):Товарищи, мне кто-нибудь может объяснить, зачем календарю временные файлы?? Текущие дату/время сохранять, чтоб не забыть?
Ну если уж действительно что-то сохранять надо, почему нельзя один файл для этого использовать? И открывать его for output?

Почему бы не удалять файл, сразу после использования. (например если это катринка, которая откуда-то извлекается, а потом грузится на форму) Или же, может быть вообще не нужно ничего записывать в файл, может это можно хранить в памяти? (Ежели файл все-равно удаляется)
А Может это не календарь вовсе? Или что-то замаскированное под календарь?
Я задумался и ума не приложу, что может храниться в этом файле.Советую сделать то-же и автору…
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 31.03.2005 (Чт) 13:36

Короче...тут уже ответов было ого-го! В файлах можно хранить все что угодно, одного не пойму, чем афтару топика не подходят выше описаные решения :roll:

DidykDA
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 27.03.2005 (Вс) 0:37
Откуда: Украина, Днепропетровск

Сообщение DidykDA » 31.03.2005 (Чт) 13:41

Да всё уже давно понятно... Спасибо за ответы...............

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 31.03.2005 (Чт) 15:32

Долго соображал 8)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот, Yandex-бот и гости: 147

    TopList