Übergeben ausgewählter Ordnerpfad zum benutzerdefinierten Dienst, der Apfelkript ausführt
-
16-10-2019 - |
Frage
Ich habe einen benutzerdefinierten Dienst, den ich in Automator erstellt habe. Im Moment wird der Dienst in meinem Kontext (mit der rechten Maustaste) angezeigt, wenn Sie mit der rechten Maustaste auf einen beliebigen Ordner klicken. In Automator habe ich die Aktion von AppleScript ausführen, um diesen Code auszuführen:
on run {input, parameters}
do shell script "/usr/bin/find ./ -type f -name .DS_Store -delete -print"
return input
end run
Mein Ziel ist es, alle zu löschen .DS_Store
Dateien im ausgewählten Ordner (und alle darin enthaltenen Ordner). Normalerweise mache ich dies im Terminal durch Ausführung /usr/bin/find /path-to-folder -type f -name .DS_Store -delete -print
, aber ich würde es gerne von meinem benutzerdefinierten Service aus dem Laufen bringen.
Ich denke, ich muss den Pfad der ausgewählten Ordner an die AppleScript -Funktion (bis durch input
Vielleicht?), aber ich habe keine Ahnung, wie und ich sehe auch keine Aktionen im Automator, um dies zu bestehen. Ich benutze OS X 10.6.5. Irgendwelche Ideen oder Vorschläge?
Lösung
Oben auf dem Bildschirm, über Ihrer Aktion, sollte es eine Listenbox geben, die sagt Service receives selected <text> in <any application>
. Ändern <text>
zu folders
sollte Ihnen die Ordner als geben als input
.