2013-06-06 5 views
0

В моем Applescript я выбираю файл, из которого я хотел бы сохранить путь (который будет открыт позже).Путь хранилища как строка Applescript

Когда я попытался хранить путь к файлу в виде строки, это ошибка, я получил:

ошибка «Невозможно создать путь псевдонима \» Macintosh HD пользователей: Имя пользователя: Desktop : Папка: File.xls \ "в строку типа." номер -1700 от пути псевдонима «Macintosh HD: пользователей: Имя пользователя: Desktop: Папка: File.xls» нанизывать

Как эффективно хранить этот путь к файлу, так что я могу вспомнить его позже при открытии этот файл?

Applescript:

tell application "Finder" 
    set filePath to path of (choose file) as string 
    set fileName to name of file filePath 
end tell 

* Примечание: Я также попытался as text.

+0

Это будет работать, если вы переместите первую строку за пределами Finder сказать блок кода, а также удалить слова «путь». – regulus6633

+0

Возможно, я полностью не понимаю, что вы пытаетесь сделать, но не так ли проще, чем принятый ответ? 'set thisPOSIXPath to (путь POSIX для oldPath)' (https://en.wikibooks.org/wiki/AppleScript_Programming/Aliases_and_paths) – rinogo

ответ

1

Это похоже на работу:

tell application "Finder" 
    set filePathAlias to (choose file) 
    set fileName to name of filePathAlias 
    set filePath to filePathAlias as string 
end tell 
+3

Я бы добавил к этому, что у вас не должно быть команд внутри приложения, сообщите блок кода, если это не нужно. Это неэффективно и может вызвать проблемы. Таким образом, только ваша вторая строка нуждается в Finder (получение имени файла), поэтому вы должны перемещать первую и третью строки вне блока запроса Finder. – regulus6633

+0

Я согласен с тобой –

Смежные вопросы