Открыть список
Как стать автором
Обновить

Комментарии 25

Сейчас проверил на видеофайлах, с видеокамеры которые капчурил - не проходит этот фокус. Если у файлов фотографий в колонке "Изменён" в эксплорере отображается время, когда сделан снимок, то у видеофайлов - время, когда файл был переписан с видеокамеры на винт. Жаль, было бы удобное универсальное средство.
#!/bin/bash
for i in $@; do
fdir=`dirname $i`
fdate=`ls -lah $i|cut -d" " -f 6,7`
ext=`echo $i|awk -F "." '{ print $NF }'`
mv $i "$fdir/$fdate.$ext";
done;
У меня нередко возникает мысль работать запускать линух для такой вот работы с файлами в моих окнах.
Я запускаю Питон.
если брать только цифрофото, то можно использовать в качестве даты в имени файла данные из exif.
подобных улитит достаточно, вот к примеру одна из них - Namexif
так в том и вопрос, что утилит никаких не надо. этот батник всё делает в лучшем виде.
ну про секунды была же оговорка, а в exif информация до секунд (если конечно в фотоаппарате время выставлено правильно)
угу, тогда да, согласен.
блин.. а случайно нажатый минус в оценке комментария исравить нельзя? сорри..
да ладно =)
это не смертельно
Все-таки посмотреть профиль krasniy, по-моему, прав, надежнее использовать дату из EXIF, скажем, тег DateTimeOriginal.

Поклонникам IrfanView советую обратить внимание на функцию Batch Conversion/Rename (вызывается из меню File или горячей клавишей B). Возможности этого модуля просто потрясающие, учитывая размер и бесплатность программы.

В качестве плейсхолдеров в имени файла можно использовать практически любые EXIF-теги, причем в документации описаны специфичные теги для камер Nikon и Canon, а также сказано:
You can also use special EXIF tags from vendor specifications (Nikon, Canon, Fuji, Casio, Olympus).
В общем, настоятельно советую попробовать, думаю, многим понравится.
Ещё есть в Total Commander - групповое переименование выделенных файлов (Ctrl-M). И там есть ещё "Показать все файлы в подкаталогах" (Ctrl-B)- т.е. можно обработать сразу всё.
Что ещё удобно, сразу видно какой будет результат переименования, и можно сохранять шаблоны. Если установлены файловые плагины - то можно использовать любую информацию из плагина - например любой параметр exif
поддерживаю! с тоталом можно вообще чудеса творить :) однажды пришлось переименовать несколько гигабайт мп3 файлов из невразумильных, написанных латиницей в толковые, написанные кириллицей. был задействован контент плагин для мп3 тегов и плагин-транслитератор, ну и Ctrl+B и Ctrl+M.
и на всё ушло 5 минут времени
XnView также имеет функцию batch rename, где имя файла можно строить из значений exif полей. В случае, если файл с таким именем уже есть - к имени добавляется _1, _2 и так далее.
Вы бы не могли объяснить работу батника? Лично я /F "tokens=1-5 delims=/:. " не понял.
И секунды в системной информации точно запоминаются, не знаю правда, есть ли соответствующий плейсхолдер.
ЗЫ: сам я это делаю тоталом за секунды ;)
объяснения подробные - по ссылке. tokens определяет количество переменных, на которые будет биться строка, delims определяет символы, по которым будет биться строка.
НЛО прилетело и опубликовало эту надпись здесь
В свое время тоже искал. Результат поисков - нужно разбирать примеры + хороший хелп уже встроен в консоль(напр "help if").
Удачи, в этом нелегком начинании. Тех, кто сейчас умеет грамотно обращаться с батниками единицы!
НЛО прилетело и опубликовало эту надпись здесь
может, если снимки сделаны в одну и ту же минуту, есть смысл добавлять порядковый номер в концу имени файла?
ну я это и имел в виду, но как?
создать переменную, и плюсовать ее. когда кончились снимки, сделанные в одну минуту - обнулить
ну и так далее
если честно, я в написании батников не силен, но думаю, как-то это можно сделать :)
Во время создания одного веб-сервиса понадобилось узнать время создания файла. И было замечено.
Что в системах виндовс время изменения отражаются только в часах и минутах, секунды неизменны в отличии от nix систем. Возможно я могу ошибаться.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.