Mover arquivos de subpastas para a pasta raiz de arquivos compactados

0

Eu tenho alguns arquivos e em cada arquivo há uma subpasta. Eu quero mover arquivos de subpastas para pasta raiz de arquivos e excluir subpastas.

por exemplo:

in lossless.rar
\my music\love.mp3
--->
\love.mp3

Espero que alguém conheça uma solução. Obrigado.

    
por Evan Lee 17.08.2015 / 08:52

1 resposta

0

Você não menciona o tipo de seus arquivos, mas a partir do seu exemplo, eu suponho que você use arquivos RAR no Windows.

Primeiro você deve criar uma pasta temporária (por exemplo, C:\TempDir ) onde você fará o seu trabalho.

Depois disso, você pode usar o seguinte procedimento:

  • extrai todos os arquivos sem seus caminhos em TempDir :

rar e lossless.rar C:\TempDir\

  • elimine o arquivo original: (CERTIFIQUE-SE DE TER UM BACKUP!)

del /Q lossless.rar

  • adicione os arquivos de volta sem as informações do caminho: (caso contrário, você terminará com c: \ tempDir no arquivo e não deseja isso)

rar a -ep lossless.rar c:\TempDir\*

É claro que, se você tiver muitos arquivos, poderá automatizar as etapas acima colocando-os em um arquivo de lote (por exemplo, RemoveRarPaths.cmd ) e ter o nome do arquivo como um parâmetro. Então você pode usá-lo com RemoveRarPaths.cmd myRar.rar ou mais poderoso: RemoveRarPaths *.rar

Para sua conveniência, o arquivo em lote deve ser parecido com:

rar e %1 c:\tempDir\
del /Q %1
rar a -ep %1 c:\tempDir\*

AVISO LEGAL > Escrito a partir do topo da cabeça - não testado, sem tratamento de erros, verificação de parâmetros, etc. - apenas para lhe mostrar a ideia. Certifique-se de ter backups e amp; use a seu próprio risco.

    
por 17.08.2015 / 11:36

Tags