Не уверен, что этот ответ действительно универсален, но так как ~
расширяется оболочкой bash, но я попытался использовать результат расширения как путь, и он сработал.
info for POSIX path of (do shell script "echo ~/Pictures")
{имя: "Pictures", дата создания: дата "Среда, 8 июля 2015 в 6:33:09 PM", дата изменения: дата «Среда, 8 февраль 2017 в 2: 11:52 PM ", размер: 102529438, папка: true, alias: false, папка пакета: false, visible: true, расширение скрыто: false, расширение имени: отсутствует значение, отображаемое имя:" Pictures ", default application: alias" Macintosh HD: Система: Библиотека: CoreServices: Finder.app: ", kind:" Folder ", окно папки: {0, 0, 0, 0}, тип файла:" ", создатель файла:" "}
Это тот же результат для меня, как так
info for POSIX path of (path to pictures folder)
для моего случая, расширяя ~/
это полезно, потому что ситуация ищет папку ~/
, которая не является стандартом для Mac. Пример
info for POSIX path of (do shell script "echo ~/Projects")
{имя : «Проекты», дата создания: «Пятница, 17 июня 2016 года в 11:08:50», дата модификации: дата «Среда, 8 февраля 2017 года в 2:30:08», размер: 130670100, папка : true, псевдоним: false, папка пакета: false, visible: true, extension hidden: false, расширение имени: отсутствует значение, отображаемое имя: «Проекты», приложение по умолчанию: псевдоним «Macintosh HD: System: Library: CoreServices: Finder. app: ", kind:" Folder ", окно папки: {0, 0, 0, 0}, тип файла:" ", создатель файла:" "}
Но то же самое не удалось в соответствии с предыдущим методом ,
info for POSIX path of (path to Projects folder)
Ошибка синтаксиса
Ожидаемое "" но нашел свойство.
Обновлено после комментария
Это работал в «нестандартном» папку в домашней директории.
info for alias ((path to home folder as text) & "Projects:")
И как я могу сделать путь, когда у меня есть папка на рабочем столе с первым кодом? – user121028
'alias ((путь к рабочему столу как текст) &" folderName: ")' трейлинг-двоеточие имеет решающее значение, если вы хотите добавить имя файла – vadian