В ИГП присвоить время для следующего файла с интервалом

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

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

durol
Сообщения: 56
Зарегистрирован: Вс ноя 29, 2015 21:27

В ИГП присвоить время для следующего файла с интервалом

Сообщение durol »

В TC сортировка стоит по дате, новые вверху. Серии сериалов скачиваются в произвольном порядке. Для того чтобы сортировка по дате (новые вверху) и по имени (e1-e10) совпала, сортирую серии в обратном порядке (e10-e01), каждой серии через Cm_setattrib присваиваю текущую дату. У каждой серии на пару секунд позже дата получается.
Можно как-нибудь в ИГП присвоить время для следующего файла с интервалом + n секунд/минут?
Спасибо.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

durol
ИГП — инструмент группового переименования, а не изменения атрибутов. Где в предыдущем посте какие-то имена и какое отношение ИГП имеет к присвоению даты/времени??
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

durol
Разве инструмент переименования должен ещё что-то кроме делать? Тем более, что счётчик там примитивный, под тип дат он не подстраивается, даже если бы ИГП умел работать с атрибутами.
Такие вопросы решаются только в Автоматизации.

С другой стороны, не понимаю, чем не устраивает обратная сортировка по имени. Я, бывает изредка, тоже скачиваю пару серий не в той последовательности.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
durol
Сообщения: 56
Зарегистрирован: Вс ноя 29, 2015 21:27

Сообщение durol »

Каждый раз сортировать по имени лень, всегда стоит сортировка по дате. Буду вручную делать, не так серий и много.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Так в 9-ке стили оформления с автовыбором добавили. Там и устанавливается нужная автосортировка при входе в указанные папки (с \* на конце пути - рекурсивно).
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

durol
ИГП можно прикрутить к задаче, вопрос только, будет ли решение быстрее, чем вручную.
1) В ИГП при требуемой сортировке, вводим перед именем двузначный счётчик (например, так [C:2]_[N]) и переименовываем файлы.
2) Выделяем файлы и командой Изменить атрибуты меняем время модификации с помощью сохранённого шаблона (вызывается по F2) , в котором, приблизительно, следующее
Плагин: tc
Свойство: Время модификации
Значение: [=tc.Имя:0-0]12:00:[=tc.Имя:1-2]
3) В ИГП выполняем откат к прежним именам.
Последний раз редактировалось sa Вт мар 21, 2017 17:28, всего редактировалось 1 раз.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

sa
Хороший пример на тему: не всё, что можно придумать, следует делать. Это не говоря про то, что топикстартеру даже "каждый раз сортировать по имени лень". Так что перспективы этого предложения для меня вполне очевидны.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada
Я бы сказал, очередной пример от чемпиона. :wink: Как выше уже писал, этот метод с простым счётчиком в любом случае не годится для дат, т.к. файлов может быть 60 и более.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

durol
Для большего количества файлов (серий?) - до 600, включительно, можно в ИГП применить, например, такую маску для имени файла: 12_[C0+1/10:2]_[C0:3]_[N]. Соответственно, значение для времени модификации в команде изменения атрибутов будет выглядеть так: [=tc.Имя:1-2]:[=tc.Имя:4-5]:[=tc.Имя:9].
lsched
Сообщения: 74
Зарегистрирован: Вт окт 20, 2009 08:53
Откуда: Россия, Саратов

Сообщение lsched »

Не проще ли Redate Addon использовать?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Всё равно лишние движения, общую дату и время перед этим придётся предварительно ставить.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

По-моему, ReDate достаточно универсальная утилита (размерчик, правда, внушительный...).
Не так уж затруднительно, манипулируя мышкой и клавишей Вниз, заменить пять единичек шага приращения (Increment by:) на 0, а затем шестую, клавишей Вверх - на 2. К тому же, если дата у файлов одинаковая, так и вовсе, изменения затронут, максимум, три параметра (Hours, Minutes, Seconds).
Зато утилита пригодится и для других похожих случаев.
durol
Сообщения: 56
Зарегистрирован: Вс ноя 29, 2015 21:27

Сообщение durol »

Для всех серий и сезонов одновременно буду делать как Sa написал, точно быстрее чем десятки раз cm_setattrib использовать. Благодарю.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

durol писал(а):точно быстрее чем десятки раз cm_setattrib использовать
Но гораздо медленнее, чем единожды прикрутить автосортировку.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

По-моему, давно тему пора переименовать. Сам по себе ИГП в принципе не способен изменять даты.

А вообще, такие простые задачки проще скриптиками решать. Кнопка (обрабатывает выделенные в панели файлы):

Код: Выделить всё

Команда: powershell.exe
Параметры: -ExecutionPolicy Bypass "X:\Path\To\ReDateAsc.ps1" %P%N %P
Сам скрипт (обрабатывает файлы в том порядке, в каком они отображаются в тотале, инкрементирует даты на 1 минуту):

Код: Выделить всё

$list = @(gc $args[0]);
$timestamp = [DateTime]::Today;
foreach ($file in $list) {
	$timestamp = $timestamp.AddMinutes(1);
	Write-Host "$file`: $($timestamp.ToString('yyyy-MM-dd HH:mm:ss'))";
	([IO.FileInfo]$file).LastWriteTime = $timestamp;
}

sleep 5;
Если нужно расставить даты по имени в обратном порядке, независимо от отображения в панели (странный порядок, однако), нужно заменить первую строчку на эту:

Код: Выделить всё

$list = @(gc $args[0] | sort -Descending);
Ответить