У меня есть папка, в которой мне нужно удалить все файлы и папки, кроме небольшого списка файлов и папок.
Я уже могу исключить список файлов, но не вижу способа исключить папку и ее содержимое.
Вот структура папок:
|-C:\temp
\-C:\temp\somefile.txt
\-C:\temp\someotherfile.txt
| |-C:\temp\foldertodelete
\-C:\temp\foldertodelete\file1.txt
| |-C:\temp\foldertokeep
| \-C:\temp\foldertokeep\file2.txt
Я хочу сохранить somefile.txt и папку с ключами и ее содержимым.
Это то, что у меня сейчас есть:
Get-ChildItem -Path 'C:\temp' -Recurse -exclude somefile.txt | Remove-Item -force -recurse
Это действительно не удаляет somefile.txt. Есть ли способ исключить сохранение папки folder и ее содержимого из списка удаления?