質問: automatorのfinder項目のフィルタ適用 お世話になります。 以前、こちらで「automatorで変数を使ったファイル検索」というタイトルで相談させていただいて、お陰様で希望通りの結果を得ることができました。 http://okwave.jp/qa/q8563519.html 前回相談させていただいた時は、automatorを使って特定の時間に、流動的なファイル名のフォルダを別のフォルダにコピーをしたい、という内容が目的でした。 今回はこれまでと状況が変わり、特定の時間では対応できなくなってしまったので、automatorで特定のフォルダを監視しつつ、特定の条件を満たすファイル(流動的なファル名)が作成された時点でコピーの処理を実行したいのですが、「finder項目にフィルタを適用」の部分でつまづいています。 検索したいファイル名は、12時台に作成される 「yymmdd12○○○.csv」と、 16時台に作成される「yymmdd16○○○.csv」というファイル名です。 監視するフォルダにはこのcsvファイル以外にも毎日複数のファイルが作成されています。 automatorでは以下のように試してみました。 1. 指定されたfinder項目を取得 2. フォルダの内容を取得 3. 変数の値を設定 変数名:今日の日付 カスタムフォーマット:yymmdd 4. finder項目にフィルタを適用 4. のフィルタの部分で、ファイル名に「12時台」を示す文字列を付与した「yymmdd15」というキーワードで検索をしたいのですが、フィルタの設定ではどのようにしたらよいのかわかりません。 そもそもフィルタの適用の設定で、変数を使うことはできないのですか? 12時台と16時台の2つの条件を設定するのは難易度が高そうなので、16時台の方は今までのやり方でautomatorで指定の時間に処理を実行する方法でも構いません。 finder項目にフィルタを適用する際に、変数を使用する方法を教えて下さい。 もしそれが不可能でしたら、他にどのような方法がありますか? ご指導よろしくお願いします。
回答: うまくできましたか。良かったです。 テキストデータの処理用にプログラム言語を勉強されるのでしたら、今回使ったrubyをお勧めします。 applescriptやシェルスクリプト(baah)よりも癖が無くて分かりやすいはずです。 今回は実質1行で済む簡単なものでしたが、 こちらでは、大量のテキストデータから情報を取り出すことをときどきやっており、rubyが活躍しております。 applescriptがある程度できるようですがrubyはそれよりも簡単です。