Script do PowerShell para renomear - Copiar - Mover

2

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

etapa 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", esse arquivo tem os diretórios "source, destination" que eu quero ver.

etapa 2

Copie os arquivos recém-renomeados para os diretórios de backup, conforme o destino em Source_list.csv. Esse arquivo tem os diretórios "source, destination" que desejo que esse 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 script ----------------------

$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".

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

Qualquer ajuda seria muito apreciada.

    
por Tonyrcom 01.10.2015 / 18:43

0 respostas