У меня около 8 лет видео файлов на сервере для моей работы. Мы хотим изменить схемы дат файлов с MMDDYY на YYMMDD для организационных целей. Структура имени файла: MMDDYY_Filename.xxx. Каков был бы лучший способ сделать это? Я думал о рабочем процессе automator/ applecript, чтобы переставить первые 6 символов имени файла, чтобы он работал, но я не уверен, как это сделать. Есть идеи?
2 ответа
Если все файлы находятся в одном каталоге, вы можете запустить что-то вроде этого в Терминале:
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
Мне кажется, что самый простой способ сделать это - использовать 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".
Получил оригинальный скрипт отсюда: