В ИГП присвоить время для следующего файла с интервалом
Select messages from
# through # FAQ
[/[Print]\]
Goto page 1, 2  Next  :| |:
Total Commander -> Общие вопросы

#1: В ИГП присвоить время для следующего файла с интервалом Author: durol PostPosted: Tue Mar 21, 2017 13:22
    —
В TC сортировка стоит по дате, новые вверху. Серии сериалов скачиваются в произвольном порядке. Для того чтобы сортировка по дате (новые вверху) и по имени (e1-e10) совпала, сортирую серии в обратном порядке (e10-e01), каждой серии через Cm_setattrib присваиваю текущую дату. У каждой серии на пару секунд позже дата получается.
Можно как-нибудь в ИГП присвоить время для следующего файла с интервалом + n секунд/минут?
Спасибо.

#2:  Author: AvadaLocation: Россия, Саратов PostPosted: Tue Mar 21, 2017 13:50
    —
durol
ИГП — инструмент группового переименования, а не изменения атрибутов. Где в предыдущем посте какие-то имена и какое отношение ИГП имеет к присвоению даты/времени??

#3:  Author: FlasherLocation: Москва PostPosted: Tue Mar 21, 2017 13:54
    —
durol
Разве инструмент переименования должен ещё что-то кроме делать? Тем более, что счётчик там примитивный, под тип дат он не подстраивается, даже если бы ИГП умел работать с атрибутами.
Такие вопросы решаются только в Автоматизации.

С другой стороны, не понимаю, чем не устраивает обратная сортировка по имени. Я, бывает изредка, тоже скачиваю пару серий не в той последовательности.

#4:  Author: durol PostPosted: Tue Mar 21, 2017 14:31
    —
Каждый раз сортировать по имени лень, всегда стоит сортировка по дате. Буду вручную делать, не так серий и много.

#5:  Author: FlasherLocation: Москва PostPosted: Tue Mar 21, 2017 15:04
    —
Так в 9-ке стили оформления с автовыбором добавили. Там и устанавливается нужная автосортировка при входе в указанные папки (с \* на конце пути - рекурсивно).

#6:  Author: sa PostPosted: Tue Mar 21, 2017 17:54
    —
durol
ИГП можно прикрутить к задаче, вопрос только, будет ли решение быстрее, чем вручную.
1) В ИГП при требуемой сортировке, вводим перед именем двузначный счётчик (например, так [C:2]_[N]) и переименовываем файлы.
2) Выделяем файлы и командой Изменить атрибуты меняем время модификации с помощью сохранённого шаблона (вызывается по F2) , в котором, приблизительно, следующее
Плагин: tc
Свойство: Время модификации
Значение: [=tc.Имя:0-0]12:00:[=tc.Имя:1-2]
3) В ИГП выполняем откат к прежним именам.


Last edited by sa on Tue Mar 21, 2017 18:28; edited 1 time in total

#7:  Author: AvadaLocation: Россия, Саратов PostPosted: Tue Mar 21, 2017 18:15
    —
sa
Хороший пример на тему: не всё, что можно придумать, следует делать. Это не говоря про то, что топикстартеру даже "каждый раз сортировать по имени лень". Так что перспективы этого предложения для меня вполне очевидны.

#8:  Author: FlasherLocation: Москва PostPosted: Tue Mar 21, 2017 18:35
    —
Avada
Я бы сказал, очередной пример от чемпиона. Wink Как выше уже писал, этот метод с простым счётчиком в любом случае не годится для дат, т.к. файлов может быть 60 и более.

#9:  Author: sa PostPosted: Wed Mar 22, 2017 12:15
    —
durol
Для большего количества файлов (серий?) - до 600, включительно, можно в ИГП применить, например, такую маску для имени файла: 12_[C0+1/10:2]_[C0:3]_[N]. Соответственно, значение для времени модификации в команде изменения атрибутов будет выглядеть так: [=tc.Имя:1-2]:[=tc.Имя:4-5]:[=tc.Имя:9].

#10:  Author: lschedLocation: Россия, Саратов PostPosted: Wed Mar 22, 2017 19:51
    —
Не проще ли Redate Addon использовать?

#11:  Author: FlasherLocation: Москва PostPosted: Wed Mar 22, 2017 20:14
    —
Всё равно лишние движения, общую дату и время перед этим придётся предварительно ставить.

#12:  Author: sa PostPosted: Thu Mar 23, 2017 12:06
    —
По-моему, ReDate достаточно универсальная утилита (размерчик, правда, внушительный...).
Не так уж затруднительно, манипулируя мышкой и клавишей Вниз, заменить пять единичек шага приращения (Increment by:) на 0, а затем шестую, клавишей Вверх - на 2. К тому же, если дата у файлов одинаковая, так и вовсе, изменения затронут, максимум, три параметра (Hours, Minutes, Seconds).
Зато утилита пригодится и для других похожих случаев.

#13:  Author: durol PostPosted: Thu Mar 23, 2017 14:55
    —
Для всех серий и сезонов одновременно буду делать как Sa написал, точно быстрее чем десятки раз cm_setattrib использовать. Благодарю.

#14:  Author: FlasherLocation: Москва PostPosted: Thu Mar 23, 2017 15:04
    —
durol wrote:
точно быстрее чем десятки раз cm_setattrib использовать
Но гораздо медленнее, чем единожды прикрутить автосортировку.

#15:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Mar 23, 2017 16:32
    —
По-моему, давно тему пора переименовать. Сам по себе ИГП в принципе не способен изменять даты.

А вообще, такие простые задачки проще скриптиками решать. Кнопка (обрабатывает выделенные в панели файлы):
Code:
Команда: powershell.exe
Параметры: -ExecutionPolicy Bypass "X:\Path\To\ReDateAsc.ps1" %P%N %P

Сам скрипт (обрабатывает файлы в том порядке, в каком они отображаются в тотале, инкрементирует даты на 1 минуту):
Code:
$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;

Если нужно расставить даты по имени в обратном порядке, независимо от отображения в панели (странный порядок, однако), нужно заменить первую строчку на эту:
Code:
$list = @(gc $args[0] | sort -Descending);



Total Commander -> Общие вопросы


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page 1, 2  Next  :| |:
Page 1 of 2

Powered by phpBB © 2001, 2005 phpBB Group