The code outputs the message Write-TeamCityMessage "##teamcity[progressMessage 'Uploaded $($_.BaseName) to Octopus']" regardless of whether it actually uploaded or skipped the upload.
it should only output this message if it actually uploads it.
Potentially, it should output a message similar to "Didn't upload as it was already the same on the server" .