我有这个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
}
}
存在了有一个额外的位置对象{$文件1 <> $文件2}或类似的东西?
干杯。
是这是我正在使用的代码 $ source = Get-ChildItem $ pathofSourceFiles -Recurse |排除目录$ excludedDirectories $ destination = Get-ChildItem $ pathofDestination -Recurse |排除目录$ excludedDirectoriessing获取信息: –
但就像我之前提到的,此代码工作正常的文件具有相同的名称,但日期/时间是不同的,但并非如此当一个文件夹.. –