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.
Tags powershell csv