Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

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

Is there a way to delete all subdirectories named .svn from all levels of a directory tree, without touching anything else? rd/s and del/s don't seem to do it.

share|improve this question
up vote 4 down vote accepted

for /r /d %i in (.svn) do rd /s /q "%i"

Use %%i instead of %i in batch files, and make sure your current directory is at the top of the hierarchy you want to start from.

Edit: Just noticed that this will also catch folders that end in .svn, not just those that are named .svn.

share|improve this answer

Add the following to a batch file. Do make a backup of the files first.

@for /f "tokens=*" %%a in ('dir /s /b /ad *.svn 2^>NUL') do rd /s /q "%%a"
share|improve this answer

If your hard disk is NTFS, you can use the free Everything search engine.

After it's installed, right click on the directory and select "Search Everything...".
Then type *.svn to see all such named files and sub-directories.
Click on the first in the list, then type ctrl-A to select the whole list, then type Del to delete them all.

share|improve this answer
Wouldn't this also work with windows' own search function? – Console Apr 27 '10 at 20:12
@Console: Windows' search is notorious for having hiccups. – harrymc Apr 28 '10 at 5:31

I see this question asked all the time for users of SVN, you do NOT need a special script to get rid of those pesky .svn folders.

I don't know what platform you are on, but you can use:

 svn export

To make SVN make a copy of your working copy without the .svn folders.

share|improve this answer

Your Answer


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.