Каков самый простой способ принудительного удаления каталога и всех его подкаталогов в PowerShell? Я использую PowerShell V2 в Windows 7.
Из нескольких источников я узнал, что самая очевидная команда Remove-Item $targetDir -Recurse -Force
работает неправильно. Сюда входит выражение в онлайн-справке PowerShell V2 (найдено с помощью Get-Help Remove-Item -Examples
), которая гласит:
... Поскольку параметр Recurse в этом командлете неисправен, команда использует командлет Get-Childitem для получения желаемых файлов и использует оператор конвейера для передачи их командлету Remove-Item...
Я видел различные примеры, которые используют Get-ChildItem и переносят его на Удалить-элемент, но в примерах обычно удаляется некоторый набор файлов на основе фильтра, а не весь каталог.
Я ищу самый чистый способ выдуть весь каталог, файлы и дочерние каталоги, не генерируя никаких предупреждающих сообщений пользователя, используя наименьшее количество кода. Один лайнер будет приятным, если его легко понять.