from os.path import join from os import getcwd,walk,remove,rmdir,chmod import stat svn='.svn' def del_dir(dir): for root, dirs, files in walk(dir,topdown=False): def write_able(name): path=join(root,name) chmod(path,stat.S_IWRITE) return path for name in files: remove(write_able(name)) for name in dirs: rmdir(write_able(name)) rmdir(dir) for root, dirs, files in walk(getcwd(),topdown=False): if svn in dirs: del_dir(join(root,svn)) print join(root,svn) raw_input('Finished')