Path 将路径存储为字符串Applescript

Path 将路径存储为字符串Applescript,path,applescript,filepath,finder,applescript-objc,Path,Applescript,Filepath,Finder,Applescript Objc,在我的Applescript中,我选择了一个要存储路径(稍后打开)的文件 当我尝试将文件路径存储为字符串时,我收到了以下错误: 错误“无法创建别名的路径\”Macintosh HD:Users:Username:Desktop:Folder:File.xls\“输入字符串。”编号-1700 从别名“Macintosh HD:Users:Username:Desktop:Folder:File.xls”的路径到字符串 如何有效地存储此文件路径,以便在以后打开此文件时调用它 Applescript:

在我的Applescript中,我选择了一个要存储路径(稍后打开)的文件

当我尝试将文件路径存储为字符串时,我收到了以下错误:

错误“无法创建别名的路径\”Macintosh HD:Users:Username:Desktop:Folder:File.xls\“输入字符串。”编号-1700 从别名“Macintosh HD:Users:Username:Desktop:Folder:File.xls”的路径到字符串

如何有效地存储此文件路径,以便在以后打开此文件时调用它

Applescript:

tell application "Finder"
    set filePath to path of (choose file) as string
    set fileName to name of file filePath
end tell
*注意:我还尝试了
作为文本

这似乎有效:

tell application "Finder"
    set filePathAlias to (choose file)
    set fileName to name of filePathAlias
    set filePath to filePathAlias as string
end tell
这似乎有效:

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

我想补充一点,如果不需要,应用程序中不应该有命令告诉代码块。它效率低下,可能会导致问题。因此,只有第二行需要Finder(获取文件名),所以您应该将第一行和第三行移到Finder-tell块之外。我要补充的是,如果不需要,您不应该在应用程序tell代码块中包含命令。它效率低下,可能会导致问题。因此,只有您的第二行需要Finder(获取文件名),所以您应该将第一行和第三行移到Finder-tell块之外。如果您将第一行移到Finder-tell代码块之外,并删除单词“path of”(路径)。也许我完全误解了您的意图,但这不是比公认的答案更容易吗
将thisPOSIXPath设置为(oldPath的POSIX路径)
()如果您想在Apple Javascript中将路径转换为字符串(而不是AppleScript),您可以执行
string(filePath)
。如果您将第一行移到代码块之外,并删除单词“path of”.也许我完全误解了你的意图,但这不是比公认的答案更容易吗
将thisPOSIXPath设置为(oldPath的POSIX路径)
()如果您想将路径转换为Apple Javascript中的字符串(而不是AppleScript),您可以执行
字符串(文件路径)