Страница 1 из 2
Как отключить обновление даты папки при просмотре файлов?
Добавлено: Вт сен 18, 2012 11:06
Sit
Уважаемые форумчане!
Проблема следующего характера. Есть архив, состоящий из Н-ного количества папок. Периодически нужно просматривать файлы в них, так вот при просмотре и последующем выходе из папки обновляется дата и время папки. Как выключить это обновления даты-времени. Атрибуты папок должны оставаться оригинальными.
В wincmd.ini;
изменял WatchDirs на значение "0". не помогло.
Где изменяется этот параметр.
Заранее благодарен.
Добавлено: Вт сен 18, 2012 11:25
MVV
Какие именно дата и время? Модификации? Последнего доступа? Последнее отключается на уровне системы в реестре (что-то вроде disable last access update).
Добавлено: Вт сен 18, 2012 12:17
Avada
Sit
Проблема явно чисто системная, к ключу
WatchDirs (предназначенному совершенно для других целей) в частности она не имеет никакого отношения, в настройках подобных параметров нет.
На форуме вообще-то говорилось уже многократно про любые виды даты/времени папок (примеры:
раз,
два,
три и так далее).
В данном конкретном случае, помимо ответа на вопрос, заданнный MVV, хотелось бы знать, в каких именно форматах архивов какие именно типы файлов чем именно просматривались и как именно (какой клавишей/кнопкой) выполнялся этот просмотр.
MVV
А ключ реестра называется
NtfsDisableLastAccessUpdate. К дате модификации папки он действительно отношения не имеет.
Заголовок приведён к более компактному виду.
Добавлено: Вт сен 18, 2012 14:15
Sit
Avada писал(а):Sit
На форуме вообще-то говорилось уже многократно про любые виды даты/времени папок (примеры: 1,2,3 далее).
Хотелось бы знать, в каких именно форматах архивов какие именно типы файлов чем именно просматривались и как именно (какой клавишей/кнопкой) выполнялся этот просмотр.
Спасибо за ссылки, изучаю.
Изменяется дата папки при открытии в ней *.doc, *.xls, *.dwg(AutoCAD) файлов.
Если открывать PDF или картинки - все на месте.
Все теперь понятно, из-за временных файлов это. Жаль что в настройках Тотала нет такой галочки, чтобы отключала это дело.
По форуму смотрю многим это дело не нравится.

Добавлено: Вт сен 18, 2012 15:21
Вахмурка
Можно написать скрипт, который бы при входе в директорию запоминал ее дату, а при выходе восстанавливал.
Добавлено: Вт сен 18, 2012 16:17
Flasher
Это тогда нужно резидентно мониторить в цикле текущие папки в панелях. Если активную панель как-то перечитывать можно, то что делать с пассивной? Параметры лишь раз возвращаются.
Добавлено: Вт сен 18, 2012 17:07
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 - все равно дату обновляет 
Добавлено: Вт сен 18, 2012 17:17
Вахмурка
2Flasher
Я думал о более простом способе. Меня например, дата на директории не волнует, да и топикстартеру это, судя по всему, важно только в некоторых случаях.
Ставим курсор на директорию и жмем одну кнопку. Скрипт читает дату и пишет в переменную, после чего входит в директорию. Для выхода из нее жмется другая кнопка. Скрипт осуществляет выход, после чего восстанавливает время. Все.
2Sit
А что происходит, если установить WatchDirs=2, войти и выйти?
Добавлено: Вт сен 18, 2012 17:24
Flasher
Вахмурка
Т.е. переходы по папкам стандартными способами, включая вкладки, кнопки, Избранное, cd, из строки заголовка панели и т.д. ты предлагаешь выкинуть из головы и жать эти две кнопки? По-твоему, это вариант?
Добавлено: Вт сен 18, 2012 17:34
sa
Sit
Можно (???) после просмотра “грохать” даты изменения папок по самой свежей
дате изменения входящих в них файлов и подпапок. Даты каждый раз будут “откатываться” к одним и тем же значениям.
Добавлено: Вт сен 18, 2012 18:18
Sit
Как вариант - да... но чего ж нет простого варианта?
Добавлено: Вт сен 18, 2012 18:40
Вахмурка
Flasher писал(а):По-твоему, это вариант?
Ну, если бы передо мной стояла такая задача, я именно так бы и поступил.
Sit писал(а):Как вариант - да... но чего ж нет простого варианта?
Похоже, нет, поскольку такая цель мало кем ставилась.
Есть еще предложение - тоже со скриптом. Исходные даты хранятся в комментариях к директориям в descript.ion. Скрипт извлекает их и переприсваивает. Походил по директориям, "попортил" даты, потом нажал одну кнопочку и все - статус кво восстановлен.
Добавлено: Вт сен 18, 2012 18:46
sa
Sit писал(а):но чего ж нет простого варианта?
Может, FAT32?
Да и вариант с bat-файлом (если сама идея установки времени по самой свежей дате устраивает) несложен: выбрать головную папку архива и нажать кнопку на панели инструментов.
Добавлено: Вт сен 18, 2012 20:04
Avada
sa писал(а):Может, FAT32?
Лучшее средство от перхоти — гильотина?

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