Вы можете использовать параметр -Depth
, равный Get-ChildItem
, чтобы ограничить количество уровней подкаталогов, включаемых в рекурсию.В вашем случае вам нужен только 1 уровень глубины, чтобы оставить все подпапки нетронутыми.
Get-ChildItem -Path 'C:\serverfolders\users' -Depth 1 -File -Recurse | Remove-Item -WhatIf
Вы говорите, что хотите удалить только некоторые конкретные файлы , и для этого вы можете использовать-Include
параметр
Get-ChildItem , подобный этому:
Get-ChildItem -Path 'C:\serverfolders\users' -Depth 1 -File -Recurse -Include '*.txt', '*.pdf', '*.doc*' | Remove-Item -WhatIf
Когда все результаты на экране будут удовлетворены, удалите переключатель -WhatIf