Übergeben des ausgewählten Ordnerpfads an den benutzerdefinierten Dienst, der AppleScript ausführt

Ich habe einen benutzerdefinierten Dienst, den ich in Automator erstellt habe. Im Moment wird der Dienst in meinem Kontextmenü (Rechtsklick) angezeigt, wenn ich mit der rechten Maustaste auf einen beliebigen Ordner klicke. In Automator habe ich die Aktion Run AppleScript hinzugefügt, 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

.DS_StoreMein Ziel ist es, alle Dateien im ausgewählten Ordner (und alle darin enthaltenen Ordner) zu löschen . Normalerweise mache ich das im Terminal, indem ich ausführe /usr/bin/find /path-to-folder -type f -name .DS_Store -delete -print, aber ich würde es lieben, wenn dies von meinem benutzerdefinierten Dienst aus funktioniert.

Ich denke, ich muss den ausgewählten Ordnerpfad an die AppleScript-Funktion übergeben (vielleicht input?), Aber ich habe keine Ahnung wie, und ich sehe auch keine Aktionen in Automator, um dies zu übergeben. Ich verwende OS X 10.6.5. Irgendwelche Ideen oder Vorschläge?

Antworten (1)

Am oberen Rand des Bildschirms, über Ihrer Aktion, sollte sich ein Listenfeld mit der Aufschrift befinden Service receives selected <text> in <any application>. <text>Wenn Sie zu wechseln, folderssollten Sie die Ordner als input.

Danke schön. Das ist es. Macintosh HD:Users:Matthew:Documents:Programming:Apple Scripts:Sie würden nicht zufällig auch wissen, wie man den Pfad, den es passiert, in einen Pfad wie umwandelt Macintosh\ HD/Users/Matthew/Documents/Programming/Apple\ Scripts?
@matthewpavkov: leider nein ... aber es könnte ein Befehlszeilenprogramm geben. Fühlen Sie sich frei, eine andere Frage zu erstellen, ich bin sicher, dass jemand hier weiß: P
@matthewpavkov posix path of (Classic:Style:Path:)Gibt in Applescript einen Posix-Pfad zurück.