Como alterar a aparência das pastas vazias no finder?

1

Estou procurando uma maneira de alterar a aparência de pastas vazias no localizador, a fim de distingui-las das pastas com conteúdo.

Alguém sabe de uma maneira de fazer isso, seja por meio de software de terceiros, por meio do SO ou por meio de programação?

    
por mheavers 01.08.2012 / 21:20

2 respostas

2

Esse script simples percorre todas as pastas vazias, começando, por exemplo, ~/Desktop e aplicando a cor 7 , em cinza.

Altere estes valores ao seu gosto, por ex. a pasta para ~/Documents para percorrer todos os seus arquivos na pasta Documentos. As cores das etiquetas começam em 0 para nenhum e 7 é o número mais alto.

#!/bin/bash
label=7
start=~/Desktop
while IFS= read -d '' -r dir; do
    osascript -e "tell application \"Finder\" to set label index of alias POSIX file \"$dir\" to $label" > /dev/null
    echo "Applied label to $dir"
done < <(find $start -mindepth 1 -type d -empty -print0)

Para executar este script, abra um terminal através de Applications / Utilities / Terminal.app e abra um editor de texto como nano .

Cole o conteúdo e salve-o digitando Ctrl O e, em seguida, digitando um nome para o arquivo. Pressione quando terminar. Agora torne-o executável com chmod +x recolor.sh e execute-o digitando seu nome como ~/Documents/recolor.sh .

Ele imprimirá o caminho de todas as pastas nas quais aplicou o marcador e sairá depois de concluído. Note que isto não identificará automaticamente quaisquer novas pastas vazias que você possa criar no futuro, então você terá que executar este script novamente.

Tambémépossívelsubstituirachamadaparaosascriptpelafunçãolabel()de esta resposta de estouro de pilha .

    
por 01.08.2012 / 21:45
2

A seguinte solução é principalmente bash (shell) scripting, mas integrada com Automator para torná-lo mais conveniente de usar.

Abra o Automator e selecione para criar um novo Workflow . Adicione uma ação Executar Script Shell , que recebe entrada para stdin e o seguinte script:

find "$@" -type d -empty

Se você executar isso no Automator, todas as pastas vazias serão mostradas no Resultados . Para agir sobre eles, adicione, e. uma ação Mover itens do localizador para a lixeira ou uma ação Itens do localizador de etiquetas abaixo disso.

Ao fazer deste um fluxo de trabalho do Automator, você pode repetidamente executá-lo convenientemente, ou mesmo torná-lo executável como Serviço em arquivos ou pastas selecionados ( Arquivo »Converter em…» Serviço , ou comece por torná-lo um Serviço). Dessa forma, se você quiser limpar uma pasta específica e seu conteúdo, poderá fazê-lo facilmente.

Você pode atribuir atalhos de teclado em Preferências do sistema »Teclado» Atalhos de teclado »Serviços .

    
por 01.08.2012 / 21:55