AppleScript para eliminar archivos y carpetas de la Biblioteca de Usuarios

-2

Tengo una aplicación AppleScript que funciona para un usuario que ha iniciado sesión, pero cada usuario de este script tiene que editar el nombre de usuario y ejecutarlo mientras esté conectado a la cuenta de Apple. Me he equivocado al intentar escribir un inicio de sesión en alias privilegiado . ¿Se puede adaptar este AppleScript para cualquier usuario de dispositivo Mac con algunas alias u otra forma de reemplazar o adaptar username para ¿Alguien puede usarlo sin editar el AppleScript?

tell application "System Events"
    set deleted to POSIX file "/Users/username/Library/Caches/"
    tell application "Finder"
        delete (files of folder deleted)
        delete (folders of folder deleted)
    end tell
end tell
    
pregunta mark stewart 19.02.2018 - 14:43

1 respuesta

3

El siguiente ejemplo AppleScript código funcionará para cualquier usuario registrado :

set Caches to (path to library folder from user domain as text) & "Caches" as alias

tell application "Finder"
    delete every item of container Caches
    -- empty    -- # Remove the leading '--' from in front of 'empty' if you want to also empty the Trash afterwards.
end tell

Actualice para responder a su comentario: "Su script no se ejecuta en macOS 10.13.3 nativo, confuso durante una hora, lo siento". ...

Lo siento, pero no tengo idea de lo que quiere decir con "nativo" en "macOS 10.13.3 nativo", sin embargo, el ejemplo AppleScript código mostrado arriba fue probado y funciona, ya que no requiere ninguna modificación, bajo macOS 10.13.3 en una cuenta Admin y Standard , tanto en Script Editor como en AppleScript aplicación . La imagen GIF a continuación es una captura de pantalla antes y después guardada como una imagen GIF animada para mostrar que realmente funciona.

Nota: El ejemplo AppleScript código es solo eso y no emplea ningún manejo de errores y está destinado solo a mostrar una de las muchas maneras en que se puede realizar una tarea. La responsabilidad recae siempre sobre el Usuario para agregar / usar el manejo de errores según sea necesario / deseado.

    
respondido por el user3439894 19.02.2018 - 16:01

Lea otras preguntas en las etiquetas