Ecco di cosa ho bisogno. Ho bisogno di un'azione cartella che nasconda i file in base alle loro estensioni . (Io non ho bisogno di un'azione cartella che nasconda le estensioni per i file visibili.) Questa azione deve essere applicata a tutti i file nella cartella ea ogni file che verrà aggiunto alla cartella in futuro.
L'assistenza per un'attività simile è stata richiesta per qui , ma ciò è stato risolto con una soluzione intelligente per le cartelle che non funziona per me perché non posso utilizzare una cartella intelligente in questo contesto. Un altro compito simile è stato chiesto per qui . In risposta, il moderatore bmike ha affermato che i pezzi per questa azione cartella che ho descritto potrebbero essere messi insieme da altri articoli su questo sito. Non sono stato in grado di farlo. Il mio bisogno di questa azione cartella non è esclusivo di LaTeX e quindi le altre soluzioni discusse non saranno di alcuna utilità. Quindi quello che sto cercando non è stato risolto altrove.
Ho provato due cose. Inizialmente, ho provato a modellare ciò che è stato mostrato qui . Per prima cosa, ho creato una .app tramite Automator che esegue questo script di shell:
find /Users/USER/FOLDER/* -iname *.EXTENSION -execdir chflags hidden {} \;
In secondo luogo, ho creato uno script che esegue i seguenti comandi:
on adding folder items to this_folder after receiving added_items tell application "Mac OS X:Users:USER:Library:Workflows:Applications:Folder Actions:FIRSTSTEP.app" open added_items end tell end adding folder items to
A quanto ho capito, esegue la precedente app di Automator ogni volta che qualcosa viene aggiunto alla cartella con l'azione. Infine, ho aggiunto questo script come azione della cartella alla cartella che deve mostrare il comportamento in questione.
Ma questo non ha funzionato per me. Qualche idea su cosa non va?
Ho anche provato a utilizzare Hazel per eseguire semplicemente lo script della shell sulla cartella. Questo funziona per nascondere il file quando viene aggiunto alla cartella la prima volta che viene aggiunto un file, ma qualsiasi file successivo aggiunto non funziona. L'errore che viene indicato è "Shellscript terminato con codice di stato non riuscito: 1."