AppleScriptから「StuffIt Expander」を利用して、lzhファイルの解凍先フォルダを指定したい
メールアプリのルール設定条件で、添付ファイルの解凍先を指定する方法を教えてください。
添付ファイルは「lzh」なので、「StuffIt Expander」を使って解凍するのですが、
添付ファイルの保存先と解凍先が異なる場合の書き方がわからず、行き詰まっています。
添付ファイルの保存先フォルダと解凍先フォルダが同じ場合は問題なくできるのですが、解凍先フォルダにフォルダアクションを設定したいので、圧縮ファイルの保存時と、解凍フォルダの保存時の2回イベントが発生してしまうことを避けるため、解凍先を別のフォルダにしたいと思っています。
今は、できないので、保存先フォルダにできた解凍ファイルを、moveで解凍先フォルダに移動しています。
以下のように書いているのですが、解凍先を指定するにはどのように書いたらよいですか?
----------------------------
using terms from application "Mail"
on perform mail action with messages these_messages for rule this_rule
tell application "Mail"
repeat with eachMessage in messageList
set attachmentList to (get mail attachments of eachMessage)
repeat with eachAttachment in attachmentList
set fileName to name of eachAttachment
--------# 添付ファイル保存
save eachAttachment in file ("Macintosh HD:Users:◯◯:Documents:保存先フォルダ:" & fileName)
--------# StuffIt Expanderで解凍
try
tell application "StuffIt Expander"
expand "Macintosh HD:Users:◯◯:Documents:保存先フォルダ:" & fileName to "Macintosh HD:Users:◯◯:Documents:解凍フォルダ:" & fileName
end tell
end try
--------#
end repeat
end repeat
end tell
end perform mail action with messages
end using terms from
----------------------------
初歩的な質問かと思いますが、ご指導宜しくお願いいたいします。
Mac mini (M2, 2023)