Finderを使用してファイルのセットを見つけるとき、ファイルのリストをテキストファイル(できればパス名付き)に保存したいと思います。
シェルを開いて「find」を使用できることは知っていますが、作業を完了するためにシェルコマンドの構文を覚えておく必要がある場合、GUIを使用する意味は何ですか? :)
結果リストをファイルに保存する方法はありますか?
簡単なAppleScriptを作成します。
_on open (fileList)
set outFile to (choose file name with Prompt "Output file:" default name "FileList.txt")
open for access outFile with write permission
repeat with oneFile in fileList
write (POSIX path of oneFile) & "
" to outFile
end repeat
close access outFile
end open
_
...そしてそれをアプリケーションとして保存します。これを使用するには、検索ウィンドウですべてを選択し、ファイルのリストをAppleScriptにドロップします。また、他の種類のFinderからのファイルのリストでも使用できます。
編集:これをドロップレットではなくサービスとして設定する(そしてSnow Leopardを実行している)場合は、AppleScriptではなくAutomatorでこれを作成し、「サービス」テンプレートを使用して、「サービス受信選択」ポップアップをに設定します。 「ファイルとフォルダ」、AppleScriptの実行アクションを追加し、上記のスクリプトを貼り付けますが、on open (fileList)
... _on run {fileList, parameters}
_の代わりに_end run
_ ... _end open
_を使用します。適切な名前で保存してから使用するには、ファイルを選択して右クリック(またはcontrolキーを押しながらクリック)し、ポップアップから[サービス]> [yourservicename]を選択します。
find
コマンドは標準のUNIXコマンドであり、スポットライトへのインターフェイスではありません。
スポットライトへのコマンドラインインターフェイスはmdfind
コマンドです。たとえば、foo.txtというファイルを見つけるには、mdfind -name foo.txt
と入力します。
他のUnixコマンドと同様に、その出力は>
演算子を使用して別のファイルにリダイレクトできます。たとえば、mdfind -name foo.txt > bar.txt
は、foo.txtというファイルを上記で検索し、その結果を現在のディレクトリのbar.txtというファイルに入れます。
スポットライトを当てるコマンドラインインターフェイスの詳細については、 mdfindマンページ を確認してください。
結果を右クリックして、「N個のアイテムをコピー」を選択できます。これにより、ファイル名パスなしがclipboa–er、ペーストボードにコピーされます。
理想的ではありませんが、それは始まりかもしれませんか?
filespot など、スポットライトを当てるサードパーティのGUIインターフェイスも多数存在します。これらの1つには、包括的なエクスポートオプションが必要であると確信しています。
組み込みのキーボードショートカットを使用して、 Alt+Cmd+C (⌥-⌘-C)ファイルをパス名としてコピーします。
Searching "YourFolderName"
というタイトルのFinderウィンドウで結果を選択した後、これを使用してテキストファイルに貼り付けます。