Страница 2 из 5
Добавлено: Ср янв 20, 2016 17:49
Tol!k
Код: Выделить всё
TOTALCMD#BAR#DATA
%ComSpec% /c ren
"%O.%E" "%O_%%date:/=.%%.%E"
%COMMANDER_PATH%\wcmicons.dll,7
добавить текущую дату к имени
1
-1
Добавлено: Ср янв 20, 2016 19:12
Aleks431
Так ведь стало немного не так
xxx_20.01.2016 (zzz_20.01.2016.ini)
Добавлено: Ср янв 20, 2016 19:48
Flasher
Зачем поддерживать оффтоп? Давно есть
тема с решениями.
Добавлено: Ср янв 20, 2016 21:24
Tol!k
немного не так
можно изменить системный формат даты
или воспользоваться решениями из
темы
Добавлено: Чт янв 21, 2016 11:06
SaDim
Flasher
Извеняюсь за оффтоп, честно искал, видать пропустил.
Tol!k
Огромнейшее спасибо.
Немного модифицировал Ваш код получил то что надо.
Код: Выделить всё
TOTALCMD#BAR#DATA
%ComSpec% /c ren
"%O.%E" "%O_%%date:~6,4%%.%%date:~3,2%%.%%date:~0,2%%.%E"
%COMMANDER_PATH%\wcmicons.dll,7
добавить текущую дату к имени
1
-1
Добавлено: Чт янв 21, 2016 20:56
Avada
SaDim
Замечание за нарушение
правил форума. Цепочка сообщений из темы
"Создание папки вида: дата+время" перенесена по принадлежности.
Добавлено: Ср фев 03, 2016 05:39
Eug63
Здравствуйте, ситуация такая, фотосъемка производится тремя камерами, фотографии с них переименовывается по формату Y-M-D h-m-s.jpg, в результате все фото располагались хронологически, но случайно на одной из камер время оказалось сбито на один час.
Есть ли возможность переименовать файлы изменив время на один час
пример:
сейчас 2014-12-25 22-33-26.jpg
надо 2014-12-25 23-33-26.jpg
Добавлено: Ср фев 03, 2016 07:45
Flasher
Eug63
Сперва при совпадении с именем меняется дата модификации на час (а там автоматически и день, месяц, год) с помощью
этого, а после подставляется
[Y]-[M]-[D] [h]-[m]-[s] в ИГП в качестве маски.
Предварительно добавить час к дате jpg-файлов в структуре каталога можно и в powershell:
Код: Выделить всё
gci D:\MyFotos\ -include *.jpg -Recurse -Force|%{$_.LastWriteTime=$_.LastWriteTime.AddHours(1)}
Добавлено: Ср фев 03, 2016 10:34
sa
Eug63
А много ли часов/дней было сбито время?
Добавлено: Ср фев 03, 2016 10:44
Flasher
sa
Допустим, даже 1 день 5 часов максимум.
И?
P.S.: поправь предложение.
Добавлено: Ср фев 03, 2016 15:11
Вахмурка
Добавлено: Ср фев 03, 2016 15:55
Flasher
Вахмурка
Первый аддон кривой (ранее проверялся и предлагался в теме по моей ссылке), не годится. Второй для неюникодных имён ещё потянет.
Добавлено: Чт фев 04, 2016 05:17
Eug63
sa писал(а):Eug63
А много ли часов/дней было сбито время?
на 1 час, но файлов много
PS Извините за задержку в ответах, разница во времени)
Добавлено спустя 32 минуты:
Надо исправить только время указанное в имени файла, пример:
2012-08-20
11-07-52.JPG - тут время съемки 11 ч.
надо добавить 1 час и получить
2012-08-20
12-07-52.JPG
Предложенные утилиты посмотрел, но нужной возможности не нашел, вариант с использованием последней модификации файла не подходит, файлы уже изменялись (повороты, обрезка и т.д.) можно использовать только дату создания
Добавлено: Чт фев 04, 2016 07:24
sa
Eug63
Судя по примерам от 2014 и 2012 годов, время было сбито не в одной фотосессии, а на протяжении несколько лет...
Если после всех манипуляций с файлами, в них всё же сохранилась EXIF-информация, то с помощью утилиты
exiftool можно сначала подправить на 1 час сами EXIF-данные о дате/времени съёмки:
exiftool -AllDates+=1, а затем, основываясь на них, восстановить и правильные имена.
Добавлено: Чт фев 04, 2016 08:38
Flasher
Eug63 писал(а):вариант с использованием последней модификации файла не подходит, файлы уже изменялись (повороты, обрезка и т.д.) можно использовать только дату создания
А ничего, что приведённая мной утилита меняет все 3 типа дат? И для powershell это не проблема:
Код: Выделить всё
gci D:\MyFotos\ -include *.jpg -Recurse -Force|%{$_.CreationTime=$_.CreationTime.AddHours(1)}
А что касается ИГП, то вместо указанной маски нужна вот эта:
[=tc.Дата создания.Y-M-D h-m-s]
Но всё это имеет смысл делать при условии совпадения базовых имён и дат создания.