web-dev-qa-db-ja.com

Finderの検索結果(ファイル名リスト)をテキストファイルに保存するにはどうすればよいですか?

Finderを使用してファイルのセットを見つけるとき、ファイルのリストをテキストファイル(できればパス名付き)に保存したいと思います。

シェルを開いて「find」を使用できることは知っていますが、作業を完了するためにシェルコマンドの構文を覚えておく必要がある場合、GUIを使用する意味は何ですか? :)

結果リストをファイルに保存する方法はありますか?

1
Stabledog

簡単な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]を選択します。

1
Gordon Davisson

findコマンドは標準のUNIXコマンドであり、スポットライトへのインターフェイスではありません。

スポットライトへのコマンドラインインターフェイスはmdfindコマンドです。たとえば、foo.txtというファイルを見つけるには、mdfind -name foo.txtと入力します。

他のUnixコマンドと同様に、その出力は>演算子を使用して別のファイルにリダイレクトできます。たとえば、mdfind -name foo.txt > bar.txtは、foo.txtというファイルを上記で検索し、その結果を現在のディレクトリのbar.txtというファイルに入れます。

スポットライトを当てるコマンドラインインターフェイスの詳細については、 mdfindマンページ を確認してください。

2
JonnieCache

結果を右クリックして、「N個のアイテムをコピー」を選択できます。これにより、ファイル名パスなしがclipboa–er、ペーストボードにコピーされます。

理想的ではありませんが、それは始まりかもしれませんか?

1
janmoesen

filespot など、スポットライトを当てるサードパーティのGUIインターフェイスも多数存在します。これらの1つには、包括的なエクスポートオプションが必要であると確信しています。

1
JonnieCache

組み込みのキーボードショートカットを使用して、 Alt+Cmd+C (⌥-⌘-C)ファイルをパス名としてコピーします。

Searching "YourFolderName"というタイトルのFinderウィンドウで結果を選択した後、これを使用してテキストファイルに貼り付けます。

0
Wink