Tudo o que quero fazer é verificar se o(s) arquivo(s) que estão na pasta 1 também estão na pasta 2. Tudo o que preciso verificar é o nome do arquivo. Para fins de teste, sei que são o(s) mesmo(s) arquivo(s), mas não estou obtendo os resultados de que são iguais. Também preciso excluir um arquivo *.txt da pasta 1, no qual também não tive sucesso e nem mesmo o incluí nos meus dois exemplos. Sei que isso deve ser bem simples, mas estou com dificuldades. Se for importante, os arquivos zip com os quais estou testando são chamados de N324RA_TEST__20240423221326.zip e N335RT_TEST_20250410020632.zip. Eles estarão na pasta 1 com certeza, preciso verificar se também estão na pasta 2 ou não. Se um ou ambos não estiverem na pasta 2, preciso saber
Eu tentei:
$Temp = "C:\MaxTemp\"
$Temp2 = "C:\MaxTemp2\"
$files1 = Get-ChildItem -Path $Temp -Recurse | Where-Object { ! $_.PSIsContainer }
$files2 = Get-ChildItem -Path $Temp2 -Recurse | Where-Object { ! $_.PSIsContainer }
write-host "$files1"
write-host "$files2"
if ($fiiles1 -eq $files2)
{write-host "same"
}
else
{write-host "not same"}
Isso resultou em arquivos não são os mesmos. Eu também tentei isso, mas ele descobre que os arquivos são os mesmos de qualquer maneira.
$Temp = "C:\MaxTemp\"
$Temp2 = "C:\MaxTemp2\"
$files1 = Get-ChildItem -Path $Temp -Recurse | Where-Object { ! $_.PSIsContainer }
$files2 = Get-ChildItem -Path $Temp2 -Recurse | Where-Object { ! $_.PSIsContainer }
if ($comparison) {
Write-Host "Differences found:"
$comparison | ForEach-Object {
if ($_.SideIndicator -eq "<=") {
Write-Host "Only in $($Temp): $($_.Name)"
}
}
}
else{ ($_.SideIndicator -eq "==")
Write-Host "No differences found. Both folders contain the same files."
}