はい、わかった。以下のAppleScriptは、次のようなAutomatorワークフロー内で使用できます。
Finderで選択したすべてのファイルについて、その拡張子がにある場合、そのファイルext_list
はゴミ箱に移動されます。同じフォルダにある同じ名前の他のすべてのファイルも、拡張子が。にあるファイルの1つになりalso_these_extensions
ます。
これは、たとえば、補助LaTeXファイルを使用してフォルダーをクリーンアップする場合にも役立ちます。他のすべての拡張子(など)をに"tex"
入れるだけです。ext_list
"aux", "dvi", "log"
also_these_extensions
選択したファイルは同じフォルダ内にある必要はありません。Spotlight検索結果ウィンドウで複数のアイテムを選択することもできます。
on run {input, parameters}
-- for every item having one of these extensions:
set ext_list to {"dng"}
-- also process items with same name but these extensions:
set other_ext_list to {"xmp"}
tell application "Finder"
set the_delete_list to {}
set delete_list to a reference to the_delete_list
-- populate list of items to delete
repeat with the_item in input
set the_item to (the_item as alias)
if name extension of the_item is in ext_list then
copy the_item to the end of delete_list
set parent_folder to (container of the_item) as alias as text
set item_name to text 1 thru ((length of (the_item's name as text)) - (length of (the_item's name extension as text))) of (the_item's name as text)
repeat with ext in other_ext_list
try
copy ((parent_folder & item_name & ext) as alias) to the end of delete_list
end try
end repeat
end if
end repeat
-- delete the items, show info dialog
move the_delete_list to the trash
display dialog "Moved " & (length of the_delete_list) & " files to the Trash." buttons {"OK"}
end tell
end run