Estou tentando escrever um script que seleciona todas as não pastas em uma determinada janela do Finder, que está na Exibição em lista e revelou / expandiu todas as subpastas (veja a imagem).
Como costuma haver muito mais arquivos do que pastas, meu pensamento é:
- Selecionar todos os itens
- Desmarque todas as pastas
Também estou disposto a começar com nada selecionado e adicionar não pastas à minha seleção.
De qualquer forma, estou perplexo. Qualquer ajuda seria apreciada.
O resultado desejado seria semelhante a este:
EDIT: (para responder ao problema xy - vai demorar, mas você pediu)
Eu reparo computadores para sobreviver, o que significa que faço muitos "Backup de dados, apago o disco rígido, instalo o SO, restauro dados" o tempo todo. Tanto no Windows quanto no Mac, embora eu faça todos os backups no meu Mac, os dados do cliente são restaurados de um volume do Mac pela rede.
Normalmente, apenas arrasto pastas inteiras do volume de backup para o PC Windows restaurado e espero que ele termine. Às vezes, porém, a cópia falha, geralmente porque "o nome do caminho é muito longo" ou algo parecido. Nesses casos, acabo copiando pequenos pedaços de cada vez até terminar.
Então eu tenho que verificar e verificar se não perdi nenhum arquivo / pasta. Então, abro duas janelas, uma com a pasta de origem e a outra com a pasta de destino. E comparo pastas (músicas, documentos, etc.) de cada uma. Olho para ver se o número de arquivos / pastas corresponde e se a quantidade de bytes usados é a mesma.
Freqüentemente, por causa do .DS_Store nas pastas do Mac, os bytes não correspondem. Se eu abrir a pasta e Get Summary Info
apenas o conteúdo, a contagem de bytes corresponderá perfeitamente.
Portanto, em vez de abrir dezenas ou centenas de pastas e subpastas, uma a uma, o que eu faço é abrir a Documents
pasta, por exemplo, na exibição de lista, revelar todas as subpastas (isso já posso fazer no AppleScript) e depois eu Select All
e de -selecione as pastas e, em seguida Get Summary Info
.
Na minha imagem acima, eu poderia fazê-lo manualmente, é claro. Mas, em muitos casos, tenho pastas com centenas de arquivos e várias pastas de profundidade. Se eu fizer isso manualmente, demorará muito tempo e, inevitavelmente, logo antes de desmarcar as últimas 10 pastas, darei um clique errado e terei que começar tudo de novo.
É por isso que quero que um script selecione todas as não pastas.
Se houver outra solução, ótimo. Deixe-me ouvir.
fonte
--modify-window
switch ou ele pode acabar copiando tudo o tempo todo. :)Respostas:
Se todas as pastas estiverem gastas na exibição de lista, aqui estão duas soluções.
Primeira solução:
Este AppleScript
Contras:
Segunda solução:
Este AppleScript
fonte
Infelizmente, o Finder não suporta revelar arquivos dessa maneira.
O código a seguir define 'theFiles' para os arquivos no diretório escolhido, mas 'Reverse' não suporta nenhum parâmetro. Se você já tem a janela aberta, ela seleciona os arquivos na raiz da pasta escolhida nessa janela, mas abre uma janela para todas as outras pastas recursivamente.
Ainda sinto que isso é mais um problema XY .
fonte