What's a good way to delete everything below a certain path, supplying a list of exclusions?

E.g.

C:\
    MyFolder
        MyApp
        MyConfig
        MyWorld
        MyEverything
        MyBankDetails

How to delete C:\MyFolder\*.* leaving behind MyBankDetails such that the folder structure resembles:

C:\
    MyFolder
        MyBankDetails
link|improve this question

39% accept rate
feedback

1 Answer

up vote 2 down vote accepted

Here's a way to do it using Powershell:

get-childitem C:\Myfolder\ -exclude "MyBankDetails" -recurse | foreach ($_) {remove-item $_.fullname}

It'll recurse through C:\Myfolder and delete everything except folder MyBankDetails. You can add exclusions, both folders and files, as you wish. For example:

... -exclude "MyBankDetails","AnOtherFolder","File.txt",*.someFileExtension ...
link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.