Здравствуйте, имеется на ПК папка со множеством ХТМЛ-файлов, разложеных по подпапкам. В ихних атрибутах неразбериха: то дата создания раньше, то дата изменения.
Мне нужно: во всех файлах привести оба значения по раньшему. Как это сделать?
- Если выделяю результаты поиска, то в атрибутах нужно задать какое-то значение, либо взять от другого. Но как сделать, чтобы Тотал-командер сравнил, и задал раньшее значение в поздний атрибут?
Т.е. чтобы в итоге оба были одинаковы по дате. Или это достигнется только хитрым бат-файлом?
Синхронизация дат создания и изменения по более ранней
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
ant
Стандартным средствами TC — никак. Можно, конечно для любого набора файлов заменить (с плагином tc через диалог "Изменение атрибутов") дату/время создания на дату/время изменения — или наоборот. Но делать то или другое одним процессом, автоматически прикидывая зависимость от того, что там где раньше... не уверен, что даже в средствах автоматизации добиться этого легко. Впрочем, пусть специалисты судят.
Зачем вообще понадобилась подобная синхронизация дат и и что плохого в нынешнем состоянии, мне непонятно, но ваши прихоти — ваше дело.
И пара слов для сведения. Во-первых, в русском языке есть понятие "более ранний" а слово "раньший" отсутствует. Во-вторых, слово "дата" — женского рода, и "раньшим", как вы выражаетесь, она быть не может.
Тема перенесена в "Автоматизацию". Прежний заголовок "дату создания и дату изменения - привести к раньшему" приведён к более пристойному состоянию как по форме, так и по содержанию.
Стандартным средствами TC — никак. Можно, конечно для любого набора файлов заменить (с плагином tc через диалог "Изменение атрибутов") дату/время создания на дату/время изменения — или наоборот. Но делать то или другое одним процессом, автоматически прикидывая зависимость от того, что там где раньше... не уверен, что даже в средствах автоматизации добиться этого легко. Впрочем, пусть специалисты судят.
Зачем вообще понадобилась подобная синхронизация дат и и что плохого в нынешнем состоянии, мне непонятно, но ваши прихоти — ваше дело.
И пара слов для сведения. Во-первых, в русском языке есть понятие "более ранний" а слово "раньший" отсутствует. Во-вторых, слово "дата" — женского рода, и "раньшим", как вы выражаетесь, она быть не может.
Тема перенесена в "Автоматизацию". Прежний заголовок "дату создания и дату изменения - привести к раньшему" приведён к более пристойному состоянию как по форме, так и по содержанию.
Последний раз редактировалось Avada Вс дек 08, 2019 15:11, всего редактировалось 1 раз.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
ant
У нас не разное словоупотребление, а у меня реальное, а у вас несуществующее в языке. Филологические дискуссии предлагаю на этом закончить. А причины постановки задачи, как было сказано, лично меня не особо интересуют. Нужно — ждите ответа.
У нас не разное словоупотребление, а у меня реальное, а у вас несуществующее в языке. Филологические дискуссии предлагаю на этом закончить. А причины постановки задачи, как было сказано, лично меня не особо интересуют. Нужно — ждите ответа.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
- LonerD
- Сообщения: 1173
- Зарегистрирован: Вт янв 04, 2011 03:56
- Откуда: Макеевка
- Контактная информация:
Вот такой скрипт на AutoHotkey навырисовывался.
Команда запуска: "Path_to_AHK\AutoHotkey.exe" "Path_to_script\Script.ahk"
Параметр: %WL
Выделить нужные файлы и каталоги, запустить скрипт. Обработаются в том числе рекурсивно файлы в выделенных каталогах.
Даты самих каталогов не модифицируются.
Советую предварительно попробовать работу скрипта на ненужных файлах, а то мало ли...
Команда запуска: "Path_to_AHK\AutoHotkey.exe" "Path_to_script\Script.ahk"
Параметр: %WL
Выделить нужные файлы и каталоги, запустить скрипт. Обработаются в том числе рекурсивно файлы в выделенных каталогах.
Даты самих каталогов не модифицируются.
Советую предварительно попробовать работу скрипта на ненужных файлах, а то мало ли...
Код: Выделить всё
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~;
; Total Commander DreamLair ;
; Script: Sync Creation and Modification times ;
; (new time = earlier time) ;
; Script version: 1.0 (2019.12.09) ;
; Script author: LonerD (Made in DPR) ;
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~;
; Parameter: ;
; 1: %WL ( required ) ;
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~;
#NoEnv
#NoTrayIcon
#SingleInstance ignore
SetKeyDelay, 20, 20
if not ( WinExist("ahk_class TTOTAL_CMD") || WinActive("ahk_class TTOTAL_CMD") )
ExitApp
if 0 < 1
ExitApp
Target = %1%
FilelistV =
Loop, Read, % Target
{
FilelistV := FilelistV . A_LoopReadLine . "`r`n"
if InStr(FileExist(A_LoopReadLine), "D")
Loop, Files, %A_LoopReadLine%*.*, FDR
FilelistV := FilelistV . A_LoopFileFullPath . "`r`n"
}
Loop, Parse, % FilelistV, `n, `r
{
if InStr(FileExist(A_LoopField), "D")
Continue
FileGetTime, CreDate , % A_LoopField, C
FileGetTime, ModDate , % A_LoopField, M
NewDate := CreDate > ModDate ? ModDate : CreDate
FileSetTime, % NewDate, % A_LoopField, C, 0, 0
FileSetTime, % NewDate, % A_LoopField, M, 0, 0
}
FilelistV =
ExitApp
Windows 11 | TC DreamLair eternal pre-α