Script do PowerShell para renomear - Copiar - Mover

Script do PowerShell para renomear - Copiar - Mover

Estou tentando escrever um script do PowerShell para fazer o seguinte.

passo 1

Renomeie os arquivos nos diretórios de origem (pastas FTP) com "current_name_datetime.csv" de acordo com um arquivo de origem "Source_list.csv". Este arquivo contém os diretórios "source,destination" que desejo que este script examine.

passo 2

Copie os arquivos recém-renomeados para os diretórios de backup de acordo com o destino em Source_list.csv. Este arquivo contém os diretórios "fonte, destino" que desejo que este script examine.

etapa 3

Mova os arquivos recém-renomeados para o diretório de destino final que não está no meu script atual.

---------------------Meu roteiro ----------------------

$sdfiles = Get-Content c:\!tony\Source_list.csv
$sourceDir = "c:\test\"
$destinationDir = "c:\testing\"

Get-ChildItem $sourceDir -Recurse -Include $sdfiles "*.csv"|
    ForEach-Object{
           $newname= "{0}{1}_{2}.csv" -f $destinationDir, $_.BaseName,[datetime]::Now.ToString('MM-dd-yyyy-hh-mm-ss')
        $_|Copy-Item -Include ,$sfiles -Destination $newname -whatif }

-----------------------Erro--------------------------

What if: Performing operation "Copy Directory" on Target "Item: C:\test\cscenter Destination: C:\testing\cscenter_10-01-2015-12-22-24.csv".

Vejo no erro que ele está tentando copiar o diretório, não o único arquivo em cada diretório e criando uma nova pasta usando o nome da pasta original e renomeando a pasta e anexando o carimbo de data/hora.

Qualquer ajuda seria muito apreciada.

informação relacionada