Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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
share|improve this question
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 ...
share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .