AppleScript per eliminare file e cartelle della libreria utenti

-2

Ho un'applicazione AppleScript che funziona per un utente che ha effettuato l'accesso, ma ogni utente di questo script deve modificare il nome utente ed eseguire l'accesso all'account Apple. Mi sono confuso nel provare a scrivere un alias privilegiato registrato . Può questo AppleScript essere adattato per qualsiasi utente di un dispositivo Mac con qualche alias o altro modo per sostituire o adattare username così che chiunque può usarlo senza modificare l'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
    
posta mark stewart 19.02.2018 - 14:43
fonte

1 risposta

3

Il seguente esempio codice AppleScript funzionerà con qualsiasi utente registrato :

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

Aggiorna per indirizzare il tuo commento, "Il tuo script non gira su macOS 10.13.3 nativo, confuso con esso per un'ora, mi dispiace." ...

Scusa, ma non ho idea di cosa intendi per "nativo" in "macOS 10.13.3 nativo", tuttavia il esempio codice AppleScript mostrato sopra è stato testato e funziona, senza alcuna modifica necessaria, in macOS 10.13.3 su un account Admin e standard , sia in Script Editor sia come AppleScript applicazione . L'immagine GIF sotto è una prima e dopo una schermata salvata come immagine GIF animata per mostrare che funziona davvero.

Nota: il esempio codice AppleScript è proprio questo e non impiega alcuna gestione degli errori e si intende solo per mostrare uno dei molti modi in cui eseguire un compito. L'onere è sempre sull'utente di aggiungere / utilizzare la gestione degli errori appropriata come necessario / voluto.

    
risposta data 19.02.2018 - 16:01
fonte

Leggi altre domande sui tag