2つのディレクトリを比較し、ファイルがソースディレクトリに存在しなくなった場合、ファイルを削除するPowerShellコードがあります。例えばCompare-Objectソースにファイルが存在しない場合のファイルの削除
は、私は、私は、フォルダ2でフォルダ1を比較したいフォルダ1 &フォルダ2を持っているファイルは、フォルダ1にはもはや存在しない場合は、フォルダ2.
からこのコードを、それを削除しますと言いますうまく動作しますが、それはまた、日付/時刻のファイルの違いを拾うという問題があります。私は余分どこ-オブジェクト{$ file1の<> $ FILE2}またはそのようなことはあり
Compare-Object $source $destination -Property Name -PassThru | Where-Object {$_.SideIndicator -eq "=>"} | % {
if(-not $_.FullName.PSIsContainer) {
UPDATE-LOG "File: $($_.FullName) has been removed from source"
Remove-Item -Path $_.FullName -Force -ErrorAction SilentlyContinue
}
}
フォルダ1にはもうファイルが存在しない場合、それは違いをピックアップしますか。?
乾杯。
はいこれは私が使用しているコードです $ source = Get-ChildItem $ pathofSourceFiles -Recurse |除外ディレクトリ$ excludedDirectories $ destination = Get-ChildItem $ pathofDestination -Recurse |除外ディレクトリ$ excludedDirectoriessing情報を取得する: –
しかし、前にも言及したように、このコードは、同じ名前のファイルに対してはうまく動作しますが、日付/時刻は異なりますが、フォルダは異なります。 –