A pasta é lida no seu navegador. Nada é enviado e nada é apagado.
Sobre o localizador de pastas vazias
As pastas vazias são o resíduo de tudo o resto que faz. Muda um projeto de sítio, desinstala um programa, descompacta um arquivo que afinal está encaixado cinco níveis, ou apaga os ficheiros mas não aquilo que os continha. Nada disso ocupa espaço que valha a pena, mas torna um disco cansativo de percorrer e uma cópia de segurança mais lenta do que precisa de ser.
Os ficheiros de 0 bytes são a outra metade do mesmo problema, e piores, porque se escondem. Um ficheiro listado com 0 KB é quase sempre uma transferência falhada, uma cópia interrompida ou um marcador que alguém tencionava preencher. Numa pasta ordenada por nome parece exatamente um ficheiro verdadeiro.
Esta ferramenta encontra os dois: escolhe uma pasta e ela comunica todas as pastas vazias e todos os ficheiros de 0 bytes por baixo dela. É só de leitura — nada é enviado e nada é apagado.
Dois tipos de vazio
Há uma distinção que passa a contar assim que se começa a limpar.
- Verdadeiramente vazia — uma pasta que não contém absolutamente nada
- Vazia até ao fundo — uma pasta que não contém ficheiros em lado nenhum abaixo dela, apenas mais pastas vazias
Normalmente é a segunda que interessa. Se projeto-antigo/ contiver src/, src/lib/ e src/lib/vendor/ e nem um único ficheiro entre elas, apresentar quatro resultados separados é ruído. Apagar a de cima limpa o ramo inteiro. Por isso, por predefinição a ferramenta comunica apenas o topo de cada ramo vazio e marca-o como contendo só pastas vazias.
Desmarque essa opção e obtém apenas as pastas literal e imediatamente vazias.
Como se usa
- Clique em Escolher uma pasta e selecione a que quer verificar. O navegador vai pedir autorização para a ler
- Leia as duas listas — pastas vazias e ficheiros de 0 bytes
- Use as caixas de seleção para restringir ao que lhe interessa
- Copie a lista, ou descarregue um script de limpeza para rever e executar você mesmo
O script de limpeza
Apagar é o passo destrutivo, por isso o script chega com todas as linhas comentadas. Abre-o, lê a lista, retira o REM (Windows) ou o # (Mac e Linux) das linhas que realmente quer executar, e corre-o você. Até lá não acontece nada.
As pastas estão ordenadas da mais profunda para a menos profunda, de modo que uma pasta superior só é removida depois das que estão dentro dela — que é o que uma shell precisa para apagar um ramo encaixado sem problemas.
Uma limitação real, dita com clareza
Uma pasta vazia só pode ser vista através do seletor de pastas moderno do Chrome, do Edge e do Opera. Esses navegadores deixam a página percorrer a pasta por si própria, pelo que ela vê uma pasta quer haja algo lá dentro ou não.
O Firefox e o Safari usam um mecanismo mais antigo que entrega à página uma lista de ficheiros. Uma pasta sem ficheiros não produz absolutamente nada, por isso não é que a ferramenta a falhe — é genuinamente impossível de observar. Nesses navegadores a opção das pastas vazias é desligada e a ferramenta explica porquê, em vez de comunicar «0 pastas vazias» como se isso fosse um resultado. Os ficheiros de 0 bytes continuam a ser encontrados normalmente.
Para que serve
- Arrumar um disco de projetos ao fim de anos a mudar coisas de sítio
- Limpar depois de uma descompactação que criou uma longa cadeia de pastas isoladas
- Encontrar transferências falhadas paradas em 0 KB no meio de ficheiros verdadeiros
- Eliminar os restos depois de desinstalar software
- Aliviar um conjunto de cópias de segurança para que tenha menos entradas a percorrer
- Confirmar que uma transferência de ficheiros entregou mesmo conteúdo e não apenas a estrutura
Bom saber
- Funciona em Windows, macOS, Linux e ChromeOS — é uma página web, portanto não há nada para instalar. Não pode funcionar em iPhone, iPad ou Android: os navegadores móveis não têm forma de entregar uma pasta a uma página web
- Nada é enviado e nada é apagado. A ferramenta tem acesso só de leitura, e é por isso que produz um script em vez de agir
- Os ficheiros de sistema ocultos contam como ficheiros. Uma pasta que só tenha um .DS_Store ou um desktop.ini não é comunicada como vazia, porque não está
- Pastas muito grandes têm um limite de 200 000 itens para que a página não bloqueie
- As listas mostram no ecrã os primeiros 500 de cada tipo; a cópia e o script contêm tudo
Ferramentas relacionadas
- Lista de pastas e ficheiros — listar tudo o que está na pasta
- Localizador de ficheiros duplicados — a outra grande fonte de espaço desperdiçado
- Comparar duas pastas — confirmar que uma limpeza correu como esperado
- Renomear ficheiros em lote — arrumar os nomes depois de tirada a desarrumação