1

シェルスクリプトを使用してmp3ファイルを変換する簡単なスクリプトを作成しています。私はapplescriptを使用して変換を自動化することにしました。基本的に私がしているのは、mp3ファイルを選択し、コマンドラインを使用してそのファイルを分割することです。ファイルが配置されているフォルダーを作成します(スクリプトによって作成されます)。

ここで、ファイルのフォルダーへのパスを取得する方法を理解する必要があります。AppleScriptでそれを行うにはどうすればよいですか?

これが私がこれまでに持っているスクリプトです:

set mp3FileToSplit to choose file without invisibles
set thepath to mp3FileToSplit as text
set theposix to POSIX path of thepath

tell application "Finder" to set file_name to (name of mp3FileToSplit)

do shell script "/opt/local/bin/mp3splt -t 3.00 -d  " & quoted form of file_name & " " & quoted form of theposix

現在、そのスクリプトが実行するのは、ハードドライブのルートにフォルダーを作成することであり、ファイルが配置されているフォルダーにいる必要があります。

どんな助けでもありがたいです。

4

1 に答える 1

1
tell application "Finder"
    set f to POSIX file "/private/etc/" as alias
    POSIX path of ((folder of f) as alias) -- /private/
end tell

または

do shell script "dirname /private/etc/" -- /private
于 2011-11-26T21:58:23.960 に答える