Что хороший путь состоит в том, чтобы удалить все ниже определенного пути, предоставив список исключений?
Например.
C:\
MyFolder
MyApp
MyConfig
MyWorld
MyEverything
MyBankDetails
Как удалить C:\MyFolder\*.*
оставление позади MyBankDetails
таким образом, что структура папок напоминает:
C:\
MyFolder
MyBankDetails
Вот способ сделать это использование Powershell:
get-childitem C:\Myfolder\ -exclude "MyBankDetails" -recurse | foreach ($_) {remove-item $_.fullname}
Это рекурсивно вызовет через C:\Myfolder
и удалите все кроме папки MyBankDetails
. Можно добавить исключения, и папки и файлы, как Вы желаете. Например:
... -exclude "MyBankDetails","AnOtherFolder","File.txt",*.someFileExtension ...