【发布时间】:2016-12-16 03:51:45
【问题描述】:
我有这个 PowerShell 代码,它比较 2 个目录并在源目录中不再存在文件时删除文件。
例如说我有文件夹 1 和文件夹 2。我想比较文件夹 1 和文件夹 2,如果文件夹 1 中不再存在文件,它将从文件夹 2 中删除。
此代码可以正常工作,但我有一个问题,它还会在日期/时间上提取文件差异。如果文件夹 1 中不再存在该文件,我只希望它有所不同。
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
}
}
是否有额外的 Where-Object {$file1 $file2} 或类似的东西?
【问题讨论】:
标签: powershell