Автоматизируем очистку рабочего стола в Mac OS X

1

Задумывались ли Вы когда-нибудь об автоматической очистке рабочего стола в Mac OS X? Представьте: все документы, фотографии, видео и и прочие файлы, накопившиеся за день чудесным образом раскладываются по папкам при выключении компьютера – неплохо, правда? Реализовать это также просто как и прочитать первые строчки поста. Для тех, кого не очень интересует тема порядка на своем десктопе прошу ознакомиться с нашим разделом секретов и хитростей Mac OS X. Там Вы обязательно найдете что-нибудь для себя.

Итак, замечательный пример полезного применения AppleScript – это автоматизация рутинных действий вроде перемещения файлов. В действительности, нашу задачу можно решить с помощью скрипта в три строчки.

Начнем с открытия Редактора AppleScript, расположенного в папке Программы -> Служебные программы. Если у Вас не Snow Leopard, то он может называться Редактор Script и находиться в папке Программы -> AppleScript. Запустите утилиту и скопируйте в окно программы три строчки кода:

tell application «Finder»
move items of (path to desktop folder) to folder (path to documents folder)
end tell

Теперь, если Вы нажмете Запустить, то увидите как все объекты с рабочего стола переместятся в папку Документы. Выберете Сохранить как из меню Файл, дайте название скрипту вроде ОчисткаСтола.app и поменяйте Формат файла на Программа. Сохраните его где-нибудь в безопасносном месте. Внутри папки Документы можно создать подпапку Скрипты и положить его туда. Многие предпочитают хранить их в Библиотека -> Scripts, потому что там расположены дефолтные скрипты Apple.

Следущим шагом будет настройка выполения скрипта при выключении Мака. Процедура достаточно сложная и включает множество команд Терминала. Вместо этого, проще автоматически запускать скрипт при входе в систему после загрузки, что в сущности то же самое. Зайдите в Системные настройки и щелкните Учетные записи. Выберите аккаунт из списка слева и закладку Объекты входа справа. Кнопкой с плюсиком добавьте скрипт и укажите месторасположение сохраненного ранее файла ОчисткаСтола.app.

Теперь при включении компьютера все файлы, оставшийся с предыдущей сессии, будут автоматически перемещены в папку Документы.

Скрипт, приведенный выше достаточно банальный. Есть идея о том, как сделать его более интересным. Вместо того, чтобы каждый раз складывать все объекты в папку с документами удобнее создавать подпапку с текущей датой (например «Desktop 30/01/2010») и помещать объекты туда.

set foldername to («Desktop » & short date string of (current date))
set docsfolder to (path to documents folder) as string
tell application «Finder»
if not (exists folder (docsfolder & foldername)) then
make new folder at docsfolder with properties {name:foldername}
end if
move items of (path to desktop folder) to folder (docsfolder & foldername)
end tell

Существует еще более интересная вариация скрипта. Следующий скрипт проверяет расширения всех файлов на рабочем столе и сортирует их по Mac OS X-папкам: Фильмы, Изображения, Программы и Документы в зависимости от типа файлов. Если Вам по душе такая сортировка – воспользуйтесь этим кодом. При желании измените скрипт, добавив в него свои типы файлов и папки.

tell application «Finder»
set desktopFolder to (path to desktop folder)
set musicFolder to (path to music folder)
set appsFolder to (path to applications folder)
set picsFolder to (path to pictures folder)
set moviesFolder to (path to movies folder)
set docsfolder to (path to documents folder) 

set musicExt to {«.mp3», «.aac»}
set appsExt to {«.dmg», «.sit», «.app»}
set picsExt to {«.jpg», «.gif», «.tif», «.png», «.psd»}
set moviesExt to {«.avi», «.mpg», «.mov», «.m4v»}
set docsExt to {«.pdf», «.txt», «.doc», «.xls», «.key», «.pages»}

set allFiles to files of desktopFolder
repeat with theFile in allFiles
copy name of theFile as string to FileName

repeat with ext in musicExt
if FileName ends with ext then
move theFile to musicFolder
end if
end repeat

repeat with ext in appsExt
if FileName ends with ext then
move theFile to appsFolder
end if
end repeat

repeat with ext in picsExt
if FileName ends with ext then
move theFile to picsFolder
end if
end repeat

repeat with ext in docsExt
if FileName ends with ext then
move theFile to docsfolder
end if
end repeat

repeat with ext in moviesExt
if FileName ends with ext then
move theFile to moviesFolder
end if
end repeat
end repeat
end tell

Если вам понравилась статья, можете разместить её на своей страничке в нижеуказанных соц. сетях.

Похожие статьи

1 комментарий к записи “Ким Чен Ын использует iMac”

  1. Екатерина:

    здаствуйте меня зовут катя я хочу скачать етот диск

Оставить комментарий