Copie apenas arquivos de pastas nomeadas específicas na estrutura de diretórios

0

Não tenho certeza de como traduzir isso no título. Por favor, edite se você souber uma descrição melhor.

Estou executando o Windows 10 e tenho um diretório grande, preenchido com mais de 100 outros diretórios que possuem estruturas semelhantes, desejo copiar e preservar todos os nomes de diretórios filhos e apenas um nome de diretiva específico com seu conteúdo, ignorando o resto das pastas e arquivos.

Por exemplo:

Dir
    Child
         Textures
         Scripts
         Meshes
         Somefile.esp
     Child2
         Textures
         Meshes
         Readme.txt

São cerca de 150 pastas diferentes e a maioria delas contém uma pasta de textura.

O que eu gostaria de fazer é copiar toda a estrutura de diretórios para todos os diretórios filhos, mas manter apenas as pastas Texture deles na cópia.

Isso parece ser a maneira mais fácil de conseguir isso, mas suponho que também funcionaria se eu excluísse alguns nomes de pastas (como malhas, scripts) e tipos de arquivos (como txt, esp). Mas isso pode deixar alguns perdidos na exclusão.

Existe uma ferramenta de terceiros que pode fazer isso ou fazer isso por meio do método de exclusão? Um lote ou outro script seria ótimo também. Não se importaria de instalar o cygwin ou o win-bash para implementar um canal de comando do Linux para conseguir isso também.

    
por CJD14 17.12.2015 / 21:39

1 resposta

0

Tenho certeza de que isso pode ser feito com o powershell. Você pode dar uma olhada nisso e ver se funcionará para o que você está tentando.

Copy-Item -path "Source_Folder" -Recurse -Include "Textures" -Destination "Destination_Folder" -Container

A opção "-Container" deve recriar a estrutura correta, mas não posso prometer que isso apenas copiará as pastas "Textures" corretamente para você.

    
por 17.12.2015 / 22:08