我正在为Alfred开发一个扩展,用于touch
在 Finder 中当前选定的文件夹中创建一个新文件,然后将路径复制到新文件。由于我不确定是否有可以将路径复制到这个新创建的文件的命令,所以我使用find
它来定位效果很好的文件。然后我使用pbcopy
将路径复制到我的剪贴板。被复制的路径格式为/Users/doug/Desktop//me.md
.
我想用Desktop和me.md之间的/Users/doug
替换~
和替换,所以最终路径是.//
/
~/Desktop/me.md
如果有帮助,这是我在 Alfred 中使用的整个脚本:
folder=`osascript -e 'tell application "Finder" to set theFolder to POSIX path of (target of window 1 as alias)'`
cd "$folder"
touch {query}
find "$folder" -maxdepth 1 -mmin -1 -name "*.md" | pbcopy
该{query}
字段将替换为在 Alfred 中键入的内容,在这种情况下,将是新创建文件的文件名。