Can 7zip remove empty directories after extracting an archive?
I would ideally like to not have to hard code directories to remove
after I extract the archive.
I'm left with some empty folders in my output directory. Is there a
way for 7zip to either remove these empty directories or not create
them in the first place?
Eu testei e confirmei que a lógica abaixo funciona como esperado para remover os diretórios vazios abaixo do diretório de extração com os comandos 7Zip que você está executando atualmente.
Você teria que definir seu arquivo de origem e extrair o local e, em seguida, copiá-lo e colá-lo no prompt de comando para fazer exatamente o que foi explicado.
- Não sei ao certo o que o preocupa com a codificação do diretório de extração e do (s) nome (s) do arquivo zip para extrair, mas seu exemplo mostra que você está fazendo exatamente isso. Portanto, este método abaixo não incluirá mais esforço do que o que o seu exemplo mostra.
Além disso, com este método, você pode deixar seus comandos 7Zip da mesma forma que você os usa agora.
Este exemplo de trabalho confirmado abaixo pode ser expandido para fazer um loop em todos os arquivos zip de uma pasta específica, se necessário, em vez de codificar explicitamente de uma forma ou de outra como você estava, etc. adicione um exemplo com isso também, então me avise.
Exemplo de lógica de prompt de comando de trabalho
@ECHO ON
SET SourceFile=D:\MyArchive.zip
SET ExtractDir=D:\ExtractToHere
D:z.exe e %SourceFile% -o%ExtractDir%
FOR /F "TOKENS=*" %A IN ('"DIR /S /B /AD "%ExtractDir%""') DO RD "%~A"
Mais recursos e leitura