Как отключить обновление даты папки при просмотре файлов?

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Sit
Сообщения: 4
Зарегистрирован: Вт сен 18, 2012 10:49

Как отключить обновление даты папки при просмотре файлов?

Сообщение Sit »

Уважаемые форумчане!

Проблема следующего характера. Есть архив, состоящий из Н-ного количества папок. Периодически нужно просматривать файлы в них, так вот при просмотре и последующем выходе из папки обновляется дата и время папки. Как выключить это обновления даты-времени. Атрибуты папок должны оставаться оригинальными.

В wincmd.ini;
изменял WatchDirs на значение "0". не помогло.

Где изменяется этот параметр.

Заранее благодарен.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Какие именно дата и время? Модификации? Последнего доступа? Последнее отключается на уровне системы в реестре (что-то вроде disable last access update).
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Sit
Проблема явно чисто системная, к ключу WatchDirs (предназначенному совершенно для других целей) в частности она не имеет никакого отношения, в настройках подобных параметров нет.
На форуме вообще-то говорилось уже многократно про любые виды даты/времени папок (примеры: раз, два, три и так далее).
В данном конкретном случае, помимо ответа на вопрос, заданнный MVV, хотелось бы знать, в каких именно форматах архивов какие именно типы файлов чем именно просматривались и как именно (какой клавишей/кнопкой) выполнялся этот просмотр.

MVV
А ключ реестра называется NtfsDisableLastAccessUpdate. К дате модификации папки он действительно отношения не имеет.

Заголовок приведён к более компактному виду.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Sit
Сообщения: 4
Зарегистрирован: Вт сен 18, 2012 10:49

Сообщение Sit »

Avada писал(а):Sit
На форуме вообще-то говорилось уже многократно про любые виды даты/времени папок (примеры: 1,2,3 далее).
Хотелось бы знать, в каких именно форматах архивов какие именно типы файлов чем именно просматривались и как именно (какой клавишей/кнопкой) выполнялся этот просмотр.
Спасибо за ссылки, изучаю.
Изменяется дата папки при открытии в ней *.doc, *.xls, *.dwg(AutoCAD) файлов.
Если открывать PDF или картинки - все на месте.

Все теперь понятно, из-за временных файлов это. Жаль что в настройках Тотала нет такой галочки, чтобы отключала это дело.
По форуму смотрю многим это дело не нравится. :wink:
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Можно написать скрипт, который бы при входе в директорию запоминал ее дату, а при выходе восстанавливал.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Это тогда нужно резидентно мониторить в цикле текущие папки в панелях. Если активную панель как-то перечитывать можно, то что делать с пассивной? Параметры лишь раз возвращаются.
Sit
Сообщения: 4
Зарегистрирован: Вт сен 18, 2012 10:49

Сообщение Sit »

Avada писал(а):А ключ реестра называется NtfsDisableLastAccessUpdate. К дате модификации папки он действительно отношения не имеет.
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"NtfsDisableLastAccessUpdate"=dword:00000001

У меня так и стоит в реестре значение 00000001

Но дата все же изменяется, значит этот способ не подходит.

А вот параметра AccessTime в "WinCmd.ini" у меня вообще нет.
Если его создать, то поможет решить вышеуказанную проблему проблему?

P.S. Попробовал добавить, что AccessTime=0, что AccessTime=1 - все равно дату обновляет :(
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

2Flasher
Я думал о более простом способе. Меня например, дата на директории не волнует, да и топикстартеру это, судя по всему, важно только в некоторых случаях.
Ставим курсор на директорию и жмем одну кнопку. Скрипт читает дату и пишет в переменную, после чего входит в директорию. Для выхода из нее жмется другая кнопка. Скрипт осуществляет выход, после чего восстанавливает время. Все.

2Sit
А что происходит, если установить WatchDirs=2, войти и выйти?
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Вахмурка
Т.е. переходы по папкам стандартными способами, включая вкладки, кнопки, Избранное, cd, из строки заголовка панели и т.д. ты предлагаешь выкинуть из головы и жать эти две кнопки? По-твоему, это вариант?
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Sit
Можно (???) после просмотра “грохать” даты изменения папок по самой свежей дате изменения входящих в них файлов и подпапок. Даты каждый раз будут “откатываться” к одним и тем же значениям.
Sit
Сообщения: 4
Зарегистрирован: Вт сен 18, 2012 10:49

Сообщение Sit »

sa писал(а):Sit
Можно (???) после просмотра “грохать” даты изменения папок по самой свежей дате изменения входящих в них файлов и подпапок. Даты каждый раз будут “откатываться” к одним и тем же значениям.
Как вариант - да... но чего ж нет простого варианта?
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Flasher писал(а):По-твоему, это вариант?
Ну, если бы передо мной стояла такая задача, я именно так бы и поступил.
Sit писал(а):Как вариант - да... но чего ж нет простого варианта?
Похоже, нет, поскольку такая цель мало кем ставилась.

Есть еще предложение - тоже со скриптом. Исходные даты хранятся в комментариях к директориям в descript.ion. Скрипт извлекает их и переприсваивает. Походил по директориям, "попортил" даты, потом нажал одну кнопочку и все - статус кво восстановлен.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Sit писал(а):но чего ж нет простого варианта?
Может, FAT32?
Да и вариант с bat-файлом (если сама идея установки времени по самой свежей дате устраивает) несложен: выбрать головную папку архива и нажать кнопку на панели инструментов.
Последний раз редактировалось sa Вт сен 18, 2012 21:53, всего редактировалось 1 раз.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

sa писал(а):Может, FAT32?
Лучшее средство от перхоти — гильотина? :wink:
Даже самая богатая фантазия
Не представит себе наши безобразия.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Sit писал(а):Все теперь понятно, из-за временных файлов это.
Можно просматривать *.doc, *.xls, *.dwg(AutoCAD) файлы программами просмотровщиками или плагинами TC, не создающими временные файлы, опять же, будет меньше риска изменить случайно сами архивные файлы.

Либо присвоить этим неудобным (или всем файлам в архиве) атрибут “только для чтения“ и тогда тоже временные файлы создаваться не будут (?) даже при вызове привычными программами.
Ответить