Páginas

28 Janeiro 2011

Criar subpasta em todas as pastas

Eu tenho uma unidade na minha rede com pastas para cada cliente da empresa. São muitas pastas! Essas pastas tem permissões especiais que impedem que os usuários criem novas pastas, estas podem ser criadas apenas pelo administrador da rede, no caso, eu!

Eis então que surge um problema: "Precisamos que seja criada a pasta 2010 dentro da pasta RH de cada empresa".

Não é difícil criar um script VBS para isso ou até no Power Shell (suponho) mas como entendo muito mais de C#, escrevi um aplicativo de console para isso, o MDALL.

A sintaxe do MDALL é bastante simples:

MDALL <pasta_raiz> <caminho_da_nova_pasta>

onde,

<pasta_raiz> é o caminho completo onde encontram-se as pastas.

<caminho_da_nova_pasta> é o caminho da nova pasta dentro da pasta encontrada no caminho raiz.

No exemplo acima, fica assim:

MDALL   L:    \RH\2010

esse comando vai varrer todas as pastas em L: e criar a pasta \RH\2010 dentro delas.

Se isto é útil para você,  baixe o MDALL neste link e, claro, sem nenhuma garantia e por sua conta e risco! Além disso, você também poderá precisar do .NET Framework 4.0.