Получить сетевой адрес файла в AppleScript - PullRequest
1 голос
/ 08 апреля 2010

Мы сеть компьютеров Mac. Я хотел бы отправить адреса электронной почты коллегам со ссылками на файлы в сетевых расположениях. Я сделал следующий AppleScript:

tell application "Finder"
  set uuu to URL of the first item of (get the selection)
  set the clipboard to uuu
end tell

, который помещает URL выбранного в данный момент файла в буфер обмена, который затем может быть вставлен в сообщение (с помощью пункта меню «Добавить ссылку»), например:

 file://localhost/Volumes/Commerciale/Clienti/

К сожалению, эти ссылки не работают. Если я выберу «Перейти к папке» в пункте меню, я смогу попасть в папку, используя URL-адрес типа afp: // .

Есть ли способ получить это через AppleScript, как я делаю с URL выше?

Ответы [ 4 ]

2 голосов
/ 11 апреля 2010

Я решил с помощью этого скрипта:

on urlToPOSIXPath(theURL)
    return do shell script "python -c \"import urllib, urlparse, sys; print urllib.unquote(urlparse.urlparse(sys.argv[1])[2])\" " & quoted form of theURL
end urlToPOSIXPath

tell application "Finder"
    set uuu to URL of the first item of (get the selection)
    set pp to my urlToPOSIXPath(uuu)
    set the clipboard to "file://" & pp
end tell
1 голос
/ 08 апреля 2010

Тома уже смонтированы на Mac получателей электронной почты? Netlink создает URL, по которому можно кликнуть в Mail. У меня нет доли AFP здесь, чтобы проверить это:

tell application "Finder" to set netlink to URL of (get selection as alias)
0 голосов
/ 08 апреля 2010

вот расширенная версия поста markratledge

  tell application "Finder"  to set netlink to URL of (get  selection as alias)

  tell application "Mail"
     launch
     set newMessage to make new outgoing message with properties {subject:"network link", content:netlink, visible:true}

     -- Add in code for recipient, etc, etc
     --send newMessage
  end tell

но это все еще не работает LOL

0 голосов
/ 08 апреля 2010

Насколько я знаю, не "автоматически". Свойства пути URL и POSIX возвращают только общий каталог, а не сам том. Если вы используете URL-адрес, предоставленный вам Applescript, его может разрешить только Applescript. (У меня сложилось впечатление, что ОС или Applescript просто перебирают подключенные тома в поисках файла) Вам нужно будет манипулировать строкой пути, чтобы получить нужный формат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...