Dec 07 2022 07:01 AM
Hi all,
I have to copy the content of the folders:
C:\mypath\YYYYDDMM\myfolder1
into one folder destination.
And: YYYYMMDD is from 20140101 to 20211231
I'm struggling to find a way to increment day by day my loop, extract day.month.year from the date and then compose the new string for my path......
can somebody help me?
thanks!!!
Dec 13 2022 05:29 AM
Dec 13 2022 07:17 AM - edited Dec 13 2022 07:18 AM
Hi@Harm_Veenstra , we got it!!!
I took the very first version and a little bit arranged, this is the very final version, it work fine!!!
$sourcepath = 'C:\MyPath'
$myfolder1 = 'a\b\c\myfolder1'
$destinationpath = 'C:\DestPath\myfolder1'
Write-Warning ($sourcepath)
Write-Warning ($myfolder1)
Write-Warning ($destinationpath)
$folders = Get-ChildItem -Path $sourcepath -Directory
foreach ($folder in $folders | Sort-Object Name) {
if (Test-Path "$($folder.fullname)\$($myfolder1)") {
Write-Warning ("Processing file: $($folder.fullname)\$($myfolder1)" -f $folder.FullName)
Write-Warning ("To be copied to: $($destinationpath)\$($myfolder1)" -f $folder.FullName)
robocopy2.exe "$($folder.fullname)\$($myfolder1)" "$($destinationpath)\$($myfolder1)" /S /XO /LOG+:"$($destinationpath)\robocopy.log" /R:1 /W:1
}
else {
Write-Warning ("Folder {0} not found in {1} or not enough permissions" -f $myfolder1, $folder.FullName)
}
}
Dec 13 2022 07:20 AM