Я перемещаю группу файлов из каталога и использую модификатор -exclude
для исключения файлов с расширением .gpg:
Move-Item -path $encrypted_folder\*.* -EXCLUDE *.gpg -destination $final_dir
И хотя это прекрасно работает при перемещении каждого файла, отличного от .gpg, я получаю следующую ошибку каждый раз, когда Move-Item
встречает файл .gpg:
Move-Item : Cannot move item because the item at 'C:\Users\ThisUser\Documents\PGP Encryption test\UUID\xxxx.gpg' does not exist.
At C:\Users\ThisUser\Documents\PGP Encryption test\yyyy.ps1:41 char:1
+ Move-Item -path $encrypted_folder\*.* -EXCLUDE *.gpg -destination $final_dir
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Move-Item], PSInvalidOperationException
+ FullyQualifiedErrorId : InvalidOperation,Microsoft.PowerShell.Commands.MoveItemCommand
Почему он жалуется, что не может переместить элемент .gpg, потому что он не существует, когда я установил команду для исключения элементов .gpg? (которые определенно существуют). Произошло исключение, и последующая команда для -include
.gpg файлов работает нормально, но меня не устраивают ошибки в моей команде -exclude
.