MAC OS: ПОЛЕЗНЫЕ СОВЕТЫ

Экспорт событий iPhoto в структуру каталогов

[пятница, 21 ноября 2008 г, 13:07]

Одна из самых распространенных жалоб на iPhoto - невозможность создать структуру каталогов для событий, альбомов и так далее, во время экспорта. Тем не менее, если вы экспортируете фото с выразительными именами, вы можете легко подвергнуть их последующей обработке и создать соответствующую структуру каталогов. Это можно сделать выделив все события и выполнив действие "Фотографии" > "Изменить информацию группы" с установкой Заголовка по названию события. Затем экспортируем фотографии с использованием заголовка как имени файла. Скопируйте следующий код в простой текстовый редактор, сохраните на компьютере и сделайте исполняемым (chmoda+x filename в терминале):

# First, in iPhoto select all events and do Photos > Batch Change

# Set Title to Event Name

# With all events highlighted, export events a folder somewhere, for filename use title

# Photos will be exported with filename of "event - number.jpg" (ex: Animals - 0004.jpg)

# This script will create the appropriate directory structure based on those filenames

# Set the photo_dir variable below to the full path of the directory

photo_dir=/Users/Thom/Desktop/iPhotoExport

cd $photo_dir

for filename in *

do

#takes the string preceding the dash, trims leading and trailing whitespace, then removes all non web-friendly characters

dir=`echo $filename | cut -d- -f1 | sed 's/^[ ]//' | sed 's/[ ]$//' | sed 's/[^A-Za-z0-9 _]//g'`

#takes the string following the dash, trims leading and trailing whitespace

file=`echo $filename | cut -d- -f2 | sed 's/^[ ]//' | sed 's/[ ]$//'`

#if directory doesn't yet exist, create it

if ! test -d "${dir}"

then

mkdir "${dir}"

fi

#move file to the appropriate directory and rename it to numeric filename

mv "${filename}" "${dir}/${file}"

done

Установите в photo_dir путь экспорта iPhoto. Выполнение скрипта создаст каталоги и переместит фотографии в них.

Источник: Mac OS X Hints Добавил: Вера Козлова