我有一个在Automater中创建的自定义服务(我在OS X 10.6.5上)。该服务执行一个AppleScript,后者又执行一个外壳脚本。这是AppleScript:
on run {input, parameters}
-- do shell script "/usr/bin/find " & input & " -type f -name .DS_Store -delete -print"
display alert "Path: " & input
end run
问题是,服务传递的路径(在变量中input
)如下所示:
Macintosh HD:Users:Matthew:Documents:Programming:Apple Scripts:
为了使命令正确执行,路径需要如下所示:
Macintosh\ HD/Users/Matthew/Documents/Programming/Apple\ Scripts/
那么,是否有办法将第一条路径转换为第二条路径?我希望有一个能够处理此问题的核心功能。但是我想某种正则表达式/查找/替换/等会工作吗?我熟悉HTML / CSS / Javascript / PHP,但不熟悉Cocoa / AppleScript / C。任何方向或建议将是巨大的!
/
在路径的开始是引导卷。其他硬盘驱动器正在运行/Volumes/