Страница 1 из 2
В ИГП присвоить время для следующего файла с интервалом
Добавлено: Вт мар 21, 2017 12:22
durol
В TC сортировка стоит по дате, новые вверху. Серии сериалов скачиваются в произвольном порядке. Для того чтобы сортировка по дате (новые вверху) и по имени (e1-e10) совпала, сортирую серии в обратном порядке (e10-e01), каждой серии через Cm_setattrib присваиваю текущую дату. У каждой серии на пару секунд позже дата получается.
Можно как-нибудь в ИГП присвоить время для следующего файла с интервалом + n секунд/минут?
Спасибо.
Добавлено: Вт мар 21, 2017 12:50
Avada
durol
ИГП — инструмент группового переименования, а не изменения атрибутов. Где в предыдущем посте какие-то имена и какое отношение ИГП имеет к присвоению даты/времени??
Добавлено: Вт мар 21, 2017 12:54
Flasher
durol
Разве инструмент переименования должен ещё что-то кроме делать? Тем более, что счётчик там примитивный, под тип дат он не подстраивается, даже если бы ИГП умел работать с атрибутами.
Такие вопросы решаются только в Автоматизации.
С другой стороны, не понимаю, чем не устраивает обратная сортировка по имени. Я, бывает изредка, тоже скачиваю пару серий не в той последовательности.
Добавлено: Вт мар 21, 2017 13:31
durol
Каждый раз сортировать по имени лень, всегда стоит сортировка по дате. Буду вручную делать, не так серий и много.
Добавлено: Вт мар 21, 2017 14:04
Flasher
Так в 9-ке стили оформления с автовыбором добавили. Там и устанавливается нужная автосортировка при входе в указанные папки (с \* на конце пути - рекурсивно).
Добавлено: Вт мар 21, 2017 16:54
sa
durol
ИГП можно прикрутить к задаче, вопрос только, будет ли решение быстрее, чем вручную.
1) В ИГП при требуемой сортировке, вводим перед именем двузначный счётчик (например, так [C:2]_[N]) и переименовываем файлы.
2) Выделяем файлы и командой Изменить атрибуты меняем время модификации с помощью сохранённого шаблона (вызывается по F2) , в котором, приблизительно, следующее
Плагин: tc
Свойство: Время модификации
Значение: [=tc.Имя:0-0]12:00:[=tc.Имя:1-2]
3) В ИГП выполняем откат к прежним именам.
Добавлено: Вт мар 21, 2017 17:15
Avada
sa
Хороший пример на тему: не всё, что можно придумать, следует делать. Это не говоря про то, что топикстартеру даже "каждый раз сортировать по имени лень". Так что перспективы этого предложения для меня вполне очевидны.
Добавлено: Вт мар 21, 2017 17:35
Flasher
Avada
Я бы сказал, очередной пример от
чемпиона.

Как выше уже писал, этот метод с простым счётчиком в любом случае не годится для дат, т.к. файлов может быть 60 и более.
Добавлено: Ср мар 22, 2017 11:15
sa
durol
Для большего количества файлов (серий?) - до 600, включительно, можно в ИГП применить, например, такую маску для имени файла: 12_[C0+1/10:2]_[C0:3]_[N]. Соответственно, значение для времени модификации в команде изменения атрибутов будет выглядеть так: [=tc.Имя:1-2]:[=tc.Имя:4-5]:[=tc.Имя:9].
Добавлено: Ср мар 22, 2017 18:51
lsched
Не проще ли
Redate Addon использовать?
Добавлено: Ср мар 22, 2017 19:14
Flasher
Всё равно лишние движения, общую дату и время перед этим придётся предварительно ставить.
Добавлено: Чт мар 23, 2017 11:06
sa
По-моему, ReDate достаточно универсальная утилита (размерчик, правда, внушительный...).
Не так уж затруднительно, манипулируя мышкой и клавишей Вниз, заменить пять единичек шага приращения (Increment by:) на 0, а затем шестую, клавишей Вверх - на 2. К тому же, если дата у файлов одинаковая, так и вовсе, изменения затронут, максимум, три параметра (Hours, Minutes, Seconds).
Зато утилита пригодится и для других похожих случаев.
Добавлено: Чт мар 23, 2017 13:55
durol
Для всех серий и сезонов одновременно буду делать как Sa написал, точно быстрее чем десятки раз cm_setattrib использовать. Благодарю.
Добавлено: Чт мар 23, 2017 14:04
Flasher
durol писал(а):точно быстрее чем десятки раз cm_setattrib использовать
Но гораздо медленнее, чем единожды прикрутить автосортировку.
Добавлено: Чт мар 23, 2017 15:32
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;
Если нужно расставить даты по имени в обратном порядке, независимо от отображения в панели (странный порядок, однако), нужно заменить первую строчку на эту: