gpt4 book ai didi

path - 用于获取所选文件的 POSIX 路径的 AppleScript,也在网络驱动器上

转载 作者:行者123 更新时间:2023-12-05 05:26:04 24 4
gpt4 key购买 nike

我正在尝试制作功能,我可以在 OSX Finder 中右键单击视频文件,按服务和我的脚本名称,然后 MediaInfo 将加载到终端中,视频标签数据将显示(通过 MediaInfo)。我让它适用于本地驱动器中的文件。但它不适用于网络驱动器,因为路径中缺少/Volumes 并且 MediaInfo 找不到该文件。

我已将以下脚本作为 Run AppleScript 放入 Automator 中,另存为服务(Automator 顶部的“服务在 Finder 中接收选定的文件或文件夹”)。

tell application "Finder"
set theItems to selection
repeat with itemRef in theItems
set myfolder to (get folder of itemRef) as string
set myfolder to POSIX path of myfolder
set myfile to "'" & myfolder & (get name of itemRef) & "'"
end repeat -- it will store the last filename in selection
end tell

tell application "Terminal"
activate
do script

set size of window 1 to {1200, 1200}

set cmd to "mediainfo " & myfile
try
if busy of selected tab of window 1 then error
do script with command cmd in window 1
on error
do script with command cmd
end try
end tell

那么当网络驱动器有问题时,要更改什么才能在路径开头包含/Volumes?

最佳答案

一些事情,不明白为什么要隔离文件名然后重新添加它。使用项目名称有时包括扩展名,但有时不包括。网络驱动器尤其如此。并且,不要将不需要的东西放在 Finder block 中。上半部分适用于选定的文件和文件夹,包括网络驱动器上的文件和文件夹,包括 posix 路径中的 Volumes/。

tell application "Finder" to set theItems to selection
repeat with itemRef in theItems
set myitem to POSIX path of (itemRef as string)
end repeat -- it will store the last filename in selection

关于path - 用于获取所选文件的 POSIX 路径的 AppleScript,也在网络驱动器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28559085/

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