apple scriptを使ってDownloadsフォルダを探す苦行からの解放される
突然ですが皆さんダウンロードしていますか?
僕らIT系の人はダウンロードとは切って切り離せない関係ですよね?
- 何か新しいソフトをダウンロード
- 写真やアイコン素材ダウンロード
- メールで送られてきたファイルをダウンロード
- …etc
そしてダウンロードした後に必ずやることって何でしょうか?
そうです
ダウンロードフォルダを開く!!
ですよね!
もう絶対やりますよね、ダウンロードした後にダウンロードフォルダを開かない人がいたら会ってみたいものです笑
大体の人はこうしてるんじゃないでしょうか?
- cmd + spaceでfinderと検索
- ダウンロードフォルダを選択
- ファイルを移動させたり開いたり
これめちゃくちゃ めんどくさい + 時間の無駄ですよね。
今回はこのダウンロードフォルダを開くまでをapple scriptを使ってこれを自動化する方法をご紹介します!
やり方
今回はapple scriptのWatchingFoldersという機能を使っていきます。
apple scriptそのものについてはこちらとか見ると良いかと思います!
- まず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
- スクリプトが作成できたら、保存します。このとき注意点として
- /Library/Scripts/Folder Action Scripts/ ## どのユーザーでも利用可能
- ~/Library/Scripts/Folder Action Scripts/ ## 現在のユーザーのみ
のいずれかのフォルダに保存する必要があるので注意してください。
名前はなんでも良いですが今回はopen_directory_on_add_itemとしました。
(Folder Action Scriptsがない場合は自分で同じ名前のものを作成すればOKです)
- 保存できたらスクリプトをDownloadフォルダに適用します。
- ダウンロードフォルダを選んで右クリック→サービス→フォルダアクション設定
- 作成したopen_directory_on_add_itemを関連付けるを選びます
さらにフォルダアクションを使用にチェックが入っていることも確認しておきましょう。
これで準備完了です!
動作確認
最後に動作確認しておきましょう!
何でもいいですが何かアイコンをダウンロードしてみます。
Wombat - Free animals icons
ダウンロードが完了すると自動的にダウンロードフォルダが開くはずです!!
ダウンロードフォルダを探すという苦行から解放されましたね!是非試してみてください!
Author And Source
この問題について(apple scriptを使ってDownloadsフォルダを探す苦行からの解放される), 我々は、より多くの情報をここで見つけました https://qiita.com/kazuooooo/items/5a68033c8048bf2cef15著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .