gpt4 book ai didi

applescript - 获取 Finder 中文件的文件路径

转载 作者:行者123 更新时间:2023-12-03 08:40:58 25 4
gpt4 key购买 nike

我想获取Finder中最前面的文件的文件路径,如/Users/user/Downloads/file.png我对方式很困惑macOS AppleScript 处理文件路径,POSIX 带有斜杠,原生带有冒号。我尝试了这两种方法:

tell application "Finder"
set temp to selection
repeat with i from 1 to length of temp
set the_item to item i of temp

set item_posix to the_item as POSIX file
set the_result to POSIX path of item_posix -- returns only the file's name and extension

return get the path of the_item -- returns an error
end repeat
end tell

我曾经成功过,但很复杂as fileas alias我不记得它是如何工作的。

如何获取 Finder 中最前面文件的文件路径?

更新:出于语法原因,我对单个路径感兴趣,并且我可以使用循环处理多个路径。

最佳答案

在 Finder 中,selection 属性始终返回 Finder 文件说明符列表或空列表。

使用语法的最简单方法是强制选择别名列表并从别名获取 POSIX 路径

tell application "Finder"
set temp to selection as alias list
repeat with i from 1 to length of temp
set the_item to item i of temp
set the_result to POSIX path of the_item

return the_result
end repeat
end tell

POSIX 文件 仅用于相反的目的,即从 POSIX 路径获取 HFS 路径或别名。

如果您只想选择选择的第一项,则不需要循环,但必须检查空列表

tell application "Finder"
set temp to selection as alias list
if temp is not {} then
return POSIX path of item 1
end if
end tell

关于applescript - 获取 Finder 中文件的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62794986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com