サブフォルダとファイルを持つ2つのディレクトリ構造があります。私は2番目のディレクトリに重複しているファイルを削除したいと思います。そして、2番目のディレクトリにある空のフォルダを削除します。私はパイピングのセットアップが正しく行われていると思います。ファイルを取り除く方法と、フォルダが空の場合はフォルダを確認する方法がわかりません。問題は、削除コマンドで重複していたファイルのフォルダ構造を判断できないようです。2つのディレクトリを比較し、2番目のディレクトリにある重複ファイルを削除する方法
$Folder1 = Get-ChildItem -Path C:\Temp\Folder1 -Recurse
$Folder2 = Get-ChildItem -Path C:\Temp\Folder2 -Recurse
Compare-Object -ReferenceObject $Folder1 -DifferenceObject $Folder2 -IncludeEqual |
Where-Object {$_.SideIndicator -eq "=="} |
ForEach-Object {
Remove-Item "$($_.FullName)"
}
なぜ 'robocopy'を使わないのですか? –