Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

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

1 Answer 1

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

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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