Automator che tratta i pacchetti di app come cartelle

2

Automator tratta i file .app (Application Packages) come se fossero cartelle. Questo potrebbe essere utile in alcuni casi, ma per quello che voglio fare - Creare periodicamente un elenco dei contenuti della mia cartella Applicazioni - è estremamente frustrante.

Voglio solo un elenco di tutte le applicazioni che ho. Ho creato un flusso di lavoro in due fasi, con "Ottieni contenuto cartella" e "Nuovo file di testo". Ciò funzionerebbe perfettamente, se non fosse per il fatto che ho una serie di sottocartelle nella cartella Applicazioni con app lì (per scopi organizzativi / sanitari).

In teoria, questo sarebbe risolto controllando l'opzione "Repeat for each subfolder found" nell'azione "Get Folder Contents", ma questo mi dà un grosso problema: elenca ogni singolo file in ogni pacchetto di app, che io sono sicuro che capirai che è totalmente inutile per i miei scopi.

Qualche idea?

    
posta Carlos 24.02.2013 - 20:24
fonte

2 risposte

1

Prova questo AppleScript:

tell application "Finder" to get name of every file of folder (path to applications folder)

Carlos ha capito questa parte da solo:

set appsPath to (path to applications folder)
tell application "Finder"

imposta la lista delle applicazioni per nominare ogni file di applicazione dell'intero contenuto della cartella appsPath     fine tell

    
risposta data 24.02.2013 - 21:37
fonte
0

Questo AppleScript dovrebbe cercare / Applicazioni in modo ricorsivo e restituire un elenco di tutte le applicazioni, proprio come fa AppleScript di adayzdone. Non cerca all'interno dei contenitori di applicazioni: l'ho provato io stesso. Uno svantaggio è che si basa su Spotlight e quindi se Spotlight è disabilitato, non otterrai nulla da questo. Non molte persone addirittura disabilitano Spotlight su un Mac in ogni caso ... ma io divago. Ecco il codice:

set ssRslt to (do shell script "mdfind -onlyin /Applications kMDItemFSName == '*.app'")
set {oldDelims, my text item delimiters} to {my text item delimiters, {return}}
set ssRslt to (text items of ssRslt)
set my text item delimiters to oldDelims
return ssRslt

In breve, lo script cerca i file / Applicazioni tramite Terminal, lo modifica in un elenco e restituisce il risultato.

    
risposta data 24.02.2013 - 23:19
fonte

Leggi altre domande sui tag