Я пытаюсь создать сценарий для удаления всех файлов и каталогов в папке, за исключением для указанных папок и их содержимого.
Пример дерева:
test/
- images/
- folder_to_keep/
- misc/
- blah/
- some_other_folder/
- another_to_keep/
- snafu/
Я искал этот конкретный вопрос без особой удачи.Я пробовал:
Remove-Item .\test\* -Exclude (".\test\images\folder_to_keep", ".\test\some_other_folder\another_to_keep") -Recurse
, но это все равно удаляет все.
К вашему сведению, я пытаюсь запустить этот скрипт в задании на сборку на сервере Atlassian Bamboo, если это кому-нибудь поможет.См .: https://confluence.atlassian.com/bamboo0515/script-894237366.html. Если есть лучший способ использования их параметров (Shell, Windows PowerShell, / bin / sh или cmd.exe), это тоже было бы замечательно.
Редактировать: robocopy может бытьвариант тоже.Основная проблема заключается в том, что мне нужно отразить исходные и конечные пути, но в целевом каталоге есть папки, которые должны остаться неизменными (они заполняются из другого процесса).