Как мне получить путь к папке контейнера файла? - PullRequest
0 голосов
/ 26 сентября 2019

Я хочу передать путь к папке с файлом в команду make new file at path.Я знаю, как получить путь к текущему открытому файлу (с tell application "TexShop" to set thePath to get path of document 1), но я не знаю, как получить путь к папке, в которой он находится.

Я пытался использовать container of, вот так:

tell application "TeXShop" set thePath to get container of path of document 1 end tell.

Но я получаю эту ошибку: TeXShop got an error: Can’t make container of path of document 1 into type reference.

Это потому, что команда контейнера разрешена в приложении Finder, но не дляприложение TeXShop?

1 Ответ

0 голосов
/ 26 сентября 2019

Этот следующий код AppleScript получит путь к самому переднему документу в самом переднем приложении и путь к его содержащей папке.Это также создаст новый файл в содержащей папке.

(* The Delay Command  Gives You Time To Bring The Desired App To The Front
    Mainly For Use While Testing This Code In Script Editor.app *)

delay 5 -- Can Be Removed If Not Needed

tell application (path to frontmost application as text) to ¬
    set documentPath to (get path of document 1) as POSIX file as alias

tell application "Finder" to set containingFolder to container ¬
    of documentPath as alias

tell application "Finder" to make new file at containingFolder
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...