-1

У меня около 8 лет видео файлов на сервере для моей работы. Мы хотим изменить схемы дат файлов с MMDDYY на YYMMDD для организационных целей. Структура имени файла: MMDDYY_Filename.xxx. Каков был бы лучший способ сделать это? Я думал о рабочем процессе automator/ applecript, чтобы переставить первые 6 символов имени файла, чтобы он работал, но я не уверен, как это сделать. Есть идеи?

2 ответа2

0

Если все файлы находятся в одном каталоге, вы можете запустить что-то вроде этого в Терминале:

cd directory; for f in *; do mv "$f" "${f:4:2}${f:0:4}${f:6}"; done

Если файлы находятся в разных каталогах:

find directory -name \*.xxx | while read f; do
  f2=${f##*/}
  mv "$f" "${f%/*}/${f2:4:2}${f2:0:4}${f2:6}"
done
0

Мне кажется, что самый простой способ сделать это - использовать Automator (с Applescript), чтобы убрать первые 6 или 8 символов (в зависимости от существующего формата даты: "131016" или "20131016")… затем запустить рабочий процесс Rename Finder Items, как это:

Рабочий процесс Automator:

(Запустите Applescript)

при запуске {вход, параметры}

tell application "Finder"
    repeat with f in (choose file with multiple selections allowed)
        set name of f to text 6 thru -1 of (get name of f)
    end repeat
end tell
return input

конец бега

(Переименовать элементы Finder - Добавить дату или время со следующими параметрами :)

Дата / Время: Создано Формат: Год Месяц День Где: перед именем Разделитель: нет Разделитель: Подчеркнуть

(Пример: 20131016+_Item Name.xxx)

Если вы НЕ намерены иметь "20" в начале, то запустите другой Applescript, подобный приведенному выше, чтобы снова обрезать первые два символа, поскольку этот элемент Automator автоматически добавляет "20".

Получил оригинальный скрипт отсюда:

https://apple.stackexchange.com/questions/20134/how-can-i-trim-the-first-3-characters-in-file-name-with-applescript

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