$fromDir = "C:\FromDir";
$toDir = "C:\ToDir";
$diffDir = "C:\DiffDir";
Get-ChildItem -Recurse -Path $fromDir | % {
  if ((Test-Path (Join-Path -Path $toDir -ChildPath ([string]$_.FullName).Replace($fromDir, ""))) -eq $false) 
  {
    if ((Test-Path (Join-Path -Path $diffDir -ChildPath         ([string]$_.Directory).Replace($fromDir, ""))) -eq $false)
    {
      New-Item -Type "Directory" -Path (Join-Path -Path $diffDir -ChildPath ([string]$_.Directory).Replace($fromDir, ""));
    }
    Copy-Item -Recurse -Force $_.FullName -Destination (Join-Path -Path $diffDir -ChildPath ([string]$_.FullName).Replace($fromDir, ""));
  }
};
As always, if anyone know a better way to do this, let me know.
No comments:
Post a Comment