1

У меня есть папка, полная записей, которые все читают: "rec.(Unixtime).mp3"

Например: "rec.1447666687584.mp3" в идеале превращается во что-то вроде "10-16-2015_01-38-07.mp3"

Мне нужно регулярно преобразовывать эти имена файлов, поэтому я предполагаю, что написание бат-файла - лучший способ сделать это.

кажется, достаточно легко удалить первые три символа, как показано здесь. Как я могу удалить первый символ из всех имен файлов в папке?

и математика для перехода от эпохи к дням также кажется простой ((((epochtimevalue/1000)/60)/60)/24) + дата 01.01.1970.

У кого-нибудь есть простое решение для преобразования имен файлов, как это?

1 ответ1

1

Моя утилита переименования регулярных выражений JREN.BAT идеально подходит для этой проблемы. Это чистый скрипт (гибридный JScript/batch), который работает на любом компьютере с Windows начиная с XP. Полная документация встроена в скрипт и может быть достигнута с помощью выполнения jren /? (или jren /?? если вам нужна постраничная помощь).

JREN.BAT позволяет сопоставлять и переименовывать файлы с помощью регулярных выражений, а замещающая строка может быть выражением JScript. В утилиту встроена сложная функция форматирования меток времени, которая действительно облегчает работу.

Следующий лайнер переименует все "rec.EpochTime.mp3 "файлы в текущем каталоге
Формат "ММ-ДД-ГГГГ_чч-мм-сс.mp3". Он преобразует время эпохи, используя ваш местный часовой пояс. Существуют дополнительные параметры, которые позволяют указать конкретный часовой пояс для вывода.

jren "^rec\.(\d+)\.mp3$" "ts({dt:$1,fmt:'{mm}-{dd}-{yyyy}_{hh}-{nn}-{ss}.mp3'})" /j

Но я настоятельно рекомендую вместо этого изменить формат даты с ММ-ДД-ГГГГ на ГГГГ-ММ-ДД. Это позволяет вам легко сортировать списки каталогов в хронологическом порядке. Формат {iso-dt} является сокращением для {yyyy}-{mm}-{dd} .

jren "^rec\.(\d+)\.mp3$" "ts({dt:$1,fmt:'{iso-dt}_{hh}-{nn}-{ss}.mp3'})" /j

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .