2016-08-27 33 views
0

你如何只使用「從文件選擇」的提示時,允許用戶選擇文件夾?另外,一旦他們選擇了文件,你將如何得到返回文件路徑的文本。 (所以文返回將/Users/myname/Desktop/afile
我目前unworking代碼如下:
set d to the text returned of (choose file with prompt "Please choose a file:" of type {"??", "??"} default location "/Users/myname/Desktop")
當AppleScript的運行這一點,只讓你選擇文件,一旦你這樣做,我得到的錯誤
error "Can’t get text returned of alias \"Macintosh HD:Users:myname:Desktop:filename.extention:\"." number -1728 from text returned of alias "Macintosh HD:Users:myname:Desktop:filename.extention:"在AppleScript的「選擇文件」,只允許選擇的文件夾,以及如何獲得文本返回

回答

1

choose file返回alias說明符所選擇的文件。你display dialog返回包含text returned記錄混合起來。

要獲得斜槓分隔POSIX路徑把POSIX path在表達

set d to POSIX path of (choose file with prompt "Please choose a file:" default location (path to desktop)) 

的前面。如果要選擇的文件夾使用choose folder,相同的語法

set d to POSIX path of (choose folder with prompt "Please choose a folder:" default location (path to desktop))