applescript - 获取文件别名的原始项目的路径,当它丢失时
问题描述
我正在尝试编写一个脚本来更正文件别名的原始项目的路径。我知道路径有什么问题(我移动了一个文件夹),所以如果我能得到系统认为的路径,我可以修复它。
问题是脚本只是报告找不到原件,而不是原件应该在哪里。
有没有办法使用 AppleScript 来获取它?它在 Get Info... 框中,因此它存储在文件中。我怀疑我可以使用某种 bash 方式来获得它do shell script
,但我对留在 AS 中感到好奇。
解决方案
几年前,在更改文件夹时,我的别名也有问题。这是我制作的脚本的一部分,它查看“获取信息”窗口。因为,可能是上一个操作系统版本上的“获取信息”窗口已更改,因此,需要进行一些调整,但它为您提供了前进的方向:
on Origine_Alias(F_Alias)
set R to ""
tell application "Finder" to open information window of file (F_Alias as text)
tell application "System Events" to tell process "Finder" to set R to value of static text 18 of scroll area 1 of front window
tell application "Finder" to close front window
return R
end Origine_Alias
返回的字符串为 Unix 格式:/folder/my/file
推荐阅读
- android - Dagger 2 在活动中注入 DialogUtils 类
- pdf - 使用非常大的 libredraw 输出大小从 pdf 中删除“水印”
- c# - 如何使用 Windows 7 在 Unity3D 上使用 .Net 4.X
- python - 在 pandas Dataframe 或 numpy 数组中查找值的先前实例的快速方法?
- serial-port - 使用 Phonegap cordova 插件在 Android 串行端口上进行 TX/RX
- javascript - 使用上一页的 css 并应用到当前页
- php - 如果...否则如何更新表
- sql - 查找与第 10 部门聘用的年份相同的部门。假设部门每年招聘 10 人
- android - 我需要一个代码来通过android中的bluetoothGattCallback在BLE中编写特征
- javascript - 书签Javascript,在另一个站点中填写值