Путь к папке выбранного файла в AppleScript - PullRequest
1 голос
/ 26 ноября 2011

Я создаю простой скрипт для конвертации mp3 файлов с помощью скрипта оболочки.Я решил автоматизировать свое преобразование с использованием appleScript.По сути, я выбираю mp3-файл, затем разделяю его, используя мою командную строку, и я хочу создать папку, в которой расположен файл (скрипт создаст это для меня).

Теперь мне просто нужновыяснить, как получить путь к папке с файлом.Как мне это сделать в applecript?

Вот скрипт, который у меня есть на данный момент:

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

Сейчас этот скрипт создает папку в корне моего жесткого диска иМне нужно быть в папке, где находится файл.

Любая помощь будет оценена.

1 Ответ

1 голос
/ 27 ноября 2011
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
...