Como posso MOVER, não copiar todos os arquivos com a mesma extensão?

7

Como posso MOVER, não copiar todos os arquivos com a mesma extensão de centenas de sub-diretórios para uma única pasta sem sobrescrever arquivos de mesmo nome?

    
por SKY 20.06.2013 / 13:32

3 respostas

7

No DOS:

FOR /R "C:\MoveFromDirectory" "%i" IN (*.mp3) DO MOVE "%i" "C:\Move2Directory"

Altere o "MoveFromDirectory" para o diretório em que você está pesquisando. Altere o * .mp3 para qualquer extensão de arquivo necessária. Mude o Move2Directory para onde você quer movê-los.

    
por 20.06.2013 / 13:55
5

Bastante fácil com o Powershell. Esse script captura todos os arquivos com a extensão .txt (do diretório atual) e opera em cada um deles: Se o nome do arquivo de destino existir, ele anexará o registro de data e hora atual (ao milissegundo) ao nome do arquivo de destino.

$DestPath = "C:\NewFolder"


Get-ChildItem .\*.txt -recurse | foreach{

    if(Test-Path "$DestPath\$($_.Name)" -eq true)
    {
        Copy-Item $_ -Destination "$DestPath\$($_.BaseName)-$($(get-date).ToString("yyyyMMddhhmmssss"))$($_.Extension)"
    }

    else
    {
        Copy-Item $_ -Destination $DestPath
    }
}
    
por 20.06.2013 / 14:25
3

Pesquise todos os arquivos com uma determinada extensão, digitando algo como * .exe na barra de pesquisa do canto superior direito de uma janela do Windows Explorer. Isso irá procurar por todos os arquivos .exe no diretório atual, bem como em subdiretórios. Neste ponto, todos esses arquivos serão listados na janela. Agora você pode selecioná-los e usar recortar / colar, renomeá-los ou qualquer outra ação que possa executar normalmente no Windows Explorer.

    
por 20.06.2013 / 13:44

Tags