私は、EyeTVからのすべてのiTunesエクスポートのコマーシャルを最終的にマークするAppleScriptを書いています。しかし、私はAppleScriptパスで単純な問題に遭遇しています。これは、EyeTVアプリが記録場所として返します。コンテキストは次のとおりです。
set recordingID to 370404006
set myid to recordingID as integer
tell application "EyeTV"
set eyetvr_file to get the location of recording id myid as alias
end tell
return eyetvr_file
エイリアス「MacintoshHD2:ドキュメント:EyeTVアーカイブ:サウスパーク.eyetv:000000001613eaa6.eyetvr」
次に、含まれているパスとファイルプレフィックス000000001613eaa6を抽出する必要があります(この質問を使用)。これにより、ファイル000000001613eaa6.edlで対応する商用マーキングを探すことができます。しゃっくりは次のとおりです。
tell application "Finder"
set eyetv_path to container of eyetvr_file
set root_name to name of eyetvr_file
set fext to name extension of eyetvr_file
end tell
結果は、
eyetv_path:アプリケーション「Finder」のディスク「MacintoshHD2」のフォルダ「Documents」のフォルダ「EyeTVArchive」のドキュメントファイル「SouthPark.eyetv」
root_name: "000000001613eaa6.eyetvr"
fext: ""
fextは、空の文字列ではなく、「。eyetvr」である必要があります。eyetvr_fileまたはroot_nameから「.eyetvr」を正しく抽出するにはどうすればよいですか?私は次のようなハックをたくさん試しました
set fext to name extension of (eyetvr_file as document)
しかし、これは次のようなエラーをもたらします。
エラー「エイリアス\"MacintoshHD2:Documents:EyeTV Archive:South Park.eyetv:000000001613eaa6.eyetvr\"をタイプドキュメントにできません。」エイリアス「MacintoshHD2:Documents:EyeTV Archive:South Park.eyetv:000000001613eaa6.eyetvr」からドキュメントへの番号-1700