Use FOR / R no prompt de comando:
[FOR /R] walks down the folder tree starting at [drive:]path, and executes the DO statement against each matching file.
Primeiro, crie uma pasta de teste fora da pasta pai da qual você está movendo os arquivos. Isso evitará possíveis referências circulares.
No seu caso, o comando seria algo como isto:
FOR /R "C:\Source Folder" %i IN (*.png) DO MOVE "%i" "C:\Staging Folder"
Se você quiser colocar isso em um arquivo de lote, altere %i
para %%i
.
Observe que as aspas duplas são importantes, não perca nenhuma delas. Eles garantem que qualquer nome de arquivo contendo espaços seja tratado corretamente.
Quando a movimentação estiver concluída, você poderá renomear / mover a pasta de teste conforme necessário.
DICA: Se você tiver espaço no disco rígido para queimar e tempo na mão, você pode querer jogar com segurança e copiar os arquivos, em vez de movê-los, caso algo dê errado. Basta alterar MOVE
para COPY
no comando acima.