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_Store
Mein 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?
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, folders
sollten Sie die Ordner als input
.
matthewpavkov
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 umwandeltMacintosh\ HD/Users/Matthew/Documents/Programming/Apple\ Scripts
?Robert S Ciaccio
Wowfunhappy
posix path of (Classic:Style:Path:)
Gibt in Applescript einen Posix-Pfad zurück.