Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

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

 
Post new topic   Reply to topic    Total Commander Forum Index -> Написание плагинов для Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Oleg_Y



Joined: 17 Nov 2006
Posts: 3
Location: Chicago

Post (Separately) Posted: Wed Mar 14, 2007 09:30    Post subject: Временные файлы TC Reply with quote

TC сохраняет временные файлы в разных местах:
- при открытии файла по F3 - в C:\WINDOWS\TEMP\_tc\<имяФайла>;
- при поиске по Alt-F7 с установленным флагом "Find text" - в папке C:\WINDOWS\TEMP с временным именем и расширением "tmp".
Но это я выяснил "экспериментально", для конкретной версии TC и для определенной конфигурации переменных окружения (у меня на компе и system и user переменные TEMP и TMP указывают на C:\WINDOWS\TEMP). Подозреваю, что при другой конфигурации TEMP/TMP и/или другой версии TC результат может отличаться.

Можно ли узнать расположение временных папок TC из его настроек?
Мне это нужно для wfx плагина.
Back to top
View user's profile Send private message
vserd



Joined: 26 Apr 2005
Posts: 118

Post (Separately) Posted: Wed Mar 14, 2007 11:23    Post subject: Reply with quote

А что мешает, кроме религии, получить путь к временной папке через GetEnviropmentVariable и использовать ее?
Back to top
View user's profile Send private message
Oleg_Y



Joined: 17 Nov 2006
Posts: 3
Location: Chicago

Post (Separately) Posted: Wed Mar 14, 2007 17:52    Post subject: Reply with quote

Атеисту ничего не мешает Very Happy

Весь вопрос в том, какие переменные использовать?
TEMP или TMP? User или System?
Это же определяется в TC.
Вот я и хочу знать, есть ли доступ к этой информации через настройки TC или через вызов его внутренних команд.
Back to top
View user's profile Send private message
vserd



Joined: 26 Apr 2005
Posts: 118

Post (Separately) Posted: Wed Mar 14, 2007 18:32    Post subject: Reply with quote

Доступа нет. Так как не нужно. В Win API есть такая функция GetTempPath, и нормальные программеры если нужно место под временные файлы используют ее, с учетом описания функции.
Quote:

The GetTempPath function does not verify that the directory specified by the TMP or TEMP environment variables exists. The function gets the temporary file path as follows:

The path specified by the TMP environment variable.
The path specified by the TEMP environment variable, if TMP is not defined.
The Windows directory, if both TMP and TEMP are not defined.


Windows Me/98/95: The GetTempPath function gets the temporary file path as follows:

The path specified by the TMP environment variable.
The path specified by the TEMP environment variable, if TMP is not defined or if TMP specifies a directory that does not exist.
The current directory, if both TMP and TEMP are not defined or specify nonexistent directories.
Back to top
View user's profile Send private message
Worros



Joined: 19 Jan 2007
Posts: 1123

Post (Separately) Posted: Wed Mar 14, 2007 21:36    Post subject: Reply with quote

Чего уж проще. Запросить значение переменной %Commander_INI% , как указывал Vserd. Получишь истинный используемый wincmd.ini. Из него прочитаешь ключ WipeDir= секции [configuration]. Это и есть тоталовский темп. Если не задан , прочитать системный темп TEMP. Всё.
%Commander_INI% поддерживается в ТС не ниже 6.55 или 6.56, а другие поддерживать и незачем. Успехов.
Back to top
View user's profile Send private message
Oleg_Y



Joined: 17 Nov 2006
Posts: 3
Location: Chicago

Post (Separately) Posted: Wed Mar 14, 2007 23:56    Post subject: Reply with quote

Спасибо!
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Написание плагинов для Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group