Вам не нужно копировать, а затем переименовать;Вы можете сделать оба в одном действии. Чтобы добавить DotDate
, вы можете сделать что-то вроде этого:
#requires -Version 4
@(Import-Csv -Path "$FilePath${DateStr}_${TimeStr}_Export.csv").ForEach{
$path = [IO.Path]::Combine(
$rootPath,
('{0}_{1}_{2}' -f $_.ID, $_.'First Name', $_.Surname),
$_.Area,
$_.SubArea,
$_.DotDate
)
if (-not (Test-Path -Path $path -PathType Container)) {
New-Item -Path $path -ItemType Directory >$null
}
$copy = [IO.FileInfo]$_.'Document File Path'
$copy | Copy-Item -Destination "$path\$($_.DotDate)_$($copy.Name)"
}