- 2007-04-18 (水) 3:30
- Mac
Mac OS X には”スマートフォルダ”という機能があり、指定した条件にマッチしたファイル群をフォルダのようにまとめて表示してくれる。
Downloaded Filesフォルダの中から最近1週間のダウンロードファイルを表示してくれる”今週のダウンロード”フォルダをつくってみよう。
まず、Finderメニューの ファイル → 新規スマートフォルダ でスマートフォルダを作成する。慣れてきたらcmd+opt+Nでもいいが。
ダウンロードしたファイルはデスクトップではなく専用のフォルダに保存するように設定してある前提で話を進める。今回は Downloaded Files フォルダから “最後に変更した日” が7日以内 という条件を指定してデスクトップにスマートフォルダを保存してみる。
しかしどうも検索結果が足りてない。これは”Webサーバにアップロードされたファイルそのもののの最終更新日”がファイルの更新日にセットされているため、 1年前につくられたファイルを今日ダウンロードしてきても結果に出てこない。つくりたいフォルダは”今週ダウンロードしてきたファイル”を表示、であるのに。誠に残念だ。
ファイルが手元にダウンロードされ、Downloaded Filesフォルダに入った瞬間に最終更新日がセットされればいいわけであるが、それを自動的にやってくれる機能がMacにはある。そう、フォルダアクションだ。フォルダアクションは、フォルダにアイテムが追加されるたびに、あらかじめ設定されたAppleScriptを実行してくれる機能だ。
早速スクリプトエディタをつかって書いてみた。(実はAppleScript書くのがはじめて) 最終更新日を更新してくれるunixのtouchコマンドをフォルダに投げ込まれたアイテムに対して適用する、という内容だ。
上記スクリプトのダウンロードはこちら。 exec-touch-commandscpt.zip
AppleScript の保存場所はどこでもいいが、わかりやすく他のサンプルスクリプトと同じ場所の /Library/Scripts/Folder Action Scripts に置くのが個人的にオススメである。
あとは、Download Filesフォルダにアクションを登録するだけだ。
フォルダアクションを使用可能にするを選び、その後 フォルダアクションを関連づけるで先程のスクリプトを指定してやる。たったこれだけで、フォルダに追加されたアイテムは、その時にタイムスタンプが更新されるようになる。
フォルダアクションもApple Scriptもその名前ぐらいしか知らずに、実際につくったことは皆無だった。それにもかかわらず僅かな時間で目的を達すことができたことには驚きである。
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://d.1555.info/2007/04/18/weekly-dl-folder/trackback/
- Listed below are links to weblogs that reference
- “今週のダウンロード” スマートフォルダ from しゃおの雑記帳

