0

Finder で現在選択されているフォルダーに新しいファイルを作成し、パスを新しいファイルにコピーするために使用するAlfredの拡張機能に取り組んでいます。touchこの新しく作成されたファイルへのパスをコピーできるコマンドがあるかどうかわからなかったので、うまくfind機能するファイルを見つけるために使用しました。次にpbcopy、パスをクリップボードにコピーするために使用します。コピーされるパスの形式は/Users/doug/Desktop//me.md.

Desktopme.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 に入力されたものに置き換えられます。この場合、新しく作成されたファイルのファイル名になります。

4

1 に答える 1

0

これは、sed を使用して簡単に実行できます。

find "$folder" -maxdepth 1 -mmin -1 -name "*.md" | sed -e 's#/Users/doug#~#;s#//#/#' | pbcopy
于 2012-06-12T17:06:35.093 に答える