apple scriptを使ってDownloadsフォルダを探す苦行からの解放される


突然ですが皆さんダウンロードしていますか?
僕らIT系の人はダウンロードとは切って切り離せない関係ですよね?

  • 何か新しいソフトをダウンロード
  • 写真やアイコン素材ダウンロード
  • メールで送られてきたファイルをダウンロード
  • …etc

そしてダウンロードした後に必ずやることって何でしょうか?
そうです

ダウンロードフォルダを開く!!

ですよね!
もう絶対やりますよね、ダウンロードした後にダウンロードフォルダを開かない人がいたら会ってみたいものです笑

大体の人はこうしてるんじゃないでしょうか?

  1. cmd + spaceでfinderと検索
  2. ダウンロードフォルダを選択
  3. ファイルを移動させたり開いたり

これめちゃくちゃ めんどくさい + 時間の無駄ですよね。
今回はこのダウンロードフォルダを開くまでをapple scriptを使ってこれを自動化する方法をご紹介します!

やり方

今回はapple scriptのWatchingFoldersという機能を使っていきます。
apple scriptそのものについてはこちらとか見ると良いかと思います!

  1. まずapple scriptのエディタであるスクリプトエディタを使ってapple scriptを作成します。 たった5行のスクリプトがあなたの時間を節約します。
on adding folder items to theAttachedFolder after receiving theNewItems
    tell application "Finder"
        open theAttachedFolder
    end tell
end adding folder items to

こんな感じ

技術記事なので少しだけ説明すると、フォルダにファイルが追加されると、イベントハンドラーが呼び出され、theAttachedFolderにフォルダーのオブジェクトが入ります。

on adding folder items to theAttachedFolder

でそのフォルダーをFinderで開きます。

tell application "Finder"
    open theAttachedFolder
end tell

追記: 日本語でフォルダ名がダウンロードとなっている場合は直接shellを実行した方が確実でした。

on adding folder items to theAttachedFolder after receiving theNewItems
do shell script "open ~/Downloads/"
end adding folder items to

  1. スクリプトが作成できたら、保存します。このとき注意点として
  • /Library/Scripts/Folder Action Scripts/ ## どのユーザーでも利用可能
  • ~/Library/Scripts/Folder Action Scripts/ ## 現在のユーザーのみ

のいずれかのフォルダに保存する必要があるので注意してください。
名前はなんでも良いですが今回はopen_directory_on_add_itemとしました。
(Folder Action Scriptsがない場合は自分で同じ名前のものを作成すればOKです)

  1. 保存できたらスクリプトをDownloadフォルダに適用します。
    1. ダウンロードフォルダを選んで右クリック→サービス→フォルダアクション設定
    2. 作成したopen_directory_on_add_itemを関連付けるを選びます

さらにフォルダアクションを使用にチェックが入っていることも確認しておきましょう。

これで準備完了です!

動作確認

最後に動作確認しておきましょう!
何でもいいですが何かアイコンをダウンロードしてみます。
Wombat - Free animals icons
ダウンロードが完了すると自動的にダウンロードフォルダが開くはずです!!

ダウンロードフォルダを探すという苦行から解放されましたね!是非試してみてください!