これを試して。フォーマットのファイル名をテストするハンドラー「isFormatNNNxNNN(fileName)」を確認できます。明らかに、コードの最初の 2 行を削除します。これらは AppleScript Editor でテストできるように使用されています。それらは、Automator の入力変数と等しくなければなりません。
編集:あなたのコメントに基づいて、ファイル名に複数の「-」を含めるようにスクリプトを修正しました。形式がファイル名の最後の文字であると想定しているため、ファイル拡張子の前のテキストを見始めます。
コードの周りに「on run {input, parameters}」を配置する必要があるため、Automator では機能しませんでした。私は今それをやったので、これをautomatorにコピーして貼り付けてください。
on run {input, parameters}
set newList to {}
repeat with aFile in input
if not (my isFormatNNNxNNN(aFile)) then set end of newList to (contents of aFile)
end repeat
return newList
end run
on isFormatNNNxNNN(theFile)
set theBool to false
try
tell application "System Events"
set fileName to name of theFile
set fileExt to name extension of theFile
end tell
set endIndex to (count of fileExt) + 2
set nameText to text -(endIndex + 7) thru -endIndex of fileName
if nameText starts with "-" then
if character 5 of nameText is "x" then
-- test for numbers
text 2 thru 4 of nameText as number
text 6 thru 8 of nameText as number
set theBool to true
end if
end if
end try
return theBool
end isFormatNNNxNNN