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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit apple.stackexchange
scroll top