我比较文件夹内的文件。在此文件夹中,一些文件以两种文件格式存在(filename1.jpg、filename1.bmp、...),而一些文件仅以一种格式存在。我尝试查找所有仅以 .bmp 格式存在的文件并将其删除。
到目前为止我得到的代码是:
$jpg = Get-ChildItem "C:\..\" -File -Filter *.jpg | ForEach-Object -Process {[System.IO.Path]::GetFileNameWithoutExtension($_)}
$bmp = Get-Childitem "C:\..\" -File -Filter *.bmp | ForEach-Object -Process {[System.IO.Path]::GetFileNameWithoutExtension($_)}
Compare-Object $jpg $bmp | where {$_.SideIndicator -eq "=>"}
这列出了我正在寻找的文件,但我无法删除它们。我尝试了一些类似的东西:
Compare-Object $jpg $bmp | where {$_.SideIndicator -eq "=>"} | ForEach-Object {
Remove-Item "C:\..\($_.FullName)"
}
但没有任何成功。有没有人提示我如何解决这个问题?