AppleScript избавиться от полного пути - PullRequest
0 голосов
/ 28 ноября 2011

У меня есть choose file в моем AppleScript. Когда я запускаю скрипт и выбираю файл, на выходе всегда указывается полный путь к файлу с расширением в конце. Например:

Macintosh HD:Developer:About Xcode.pdf

это то, чего я не хочу. Я только хочу:

About Xcode


Ответ ниже Kassym Dorsel не работает, если в нем более одного ..

Приведенный ниже ответ Лри не работает с set x to choose file:

error "Can’t make quoted form of alias \"Macintosh HD:Applications:Firefox.app:\" into        type Unicode text." number -1700 from quoted form of alias "Macintosh HD:Applications:Firefox.app:" to Unicode text

Ответы [ 2 ]

1 голос
/ 28 ноября 2011

Вы можете использовать Finder для управления именами элементов Finder:

choose file with prompt "Pick one"
set filepath to result

tell application "Finder" to set {dispName, nameExt, isHidden} to ¬
    the {displayed name, name extension, extension hidden} of the filepath


if isHidden or nameExt is equal to "" then
    dispName
else
    (characters 1 through (-2 - (count of nameExt)) of dispName) as text
end if

set baseName to result
0 голосов
/ 28 ноября 2011

Это будет работать:

set a to "Macintosh HD:Developer:About.Xcode.pdf"
set text item delimiters to ":"
set temp to last text item of a
set text item delimiters to "."
set temp to text items 1 thru -2 of temp as text

Дает => About.Xcode

...