I wrote a short python program to delete all subdirectories with a particular name in a directory. I worte this in order to delete all the Debug directories that visual studio 2005 generated automatically for me when I was trying to back up the whole workspace on dropbox. It was a huge directory, after check all the files and subdirectories in the directory, I found out there are many useless craps that I don't have to back up together with the source files. So I wrote this code clip. But after I finished it, I found out that by just search the subdirectorie with the name of which I want to delete, I can delete them all together. How stupid I am. Any way, I put the code here in case someone may need it.
import shutil, os, re
NAME = "Debug"
matchpaths = []
current = os.walk(".")
for (path, dirs, files) in current:
# print "path", path
# print "dirs", dirs
# print "files", files
# print "----"
for di in dirs:
if di == NAME:
matchpaths = matchpaths + [path + "\\" + di]
#print "mathpaths: ", matchpaths
#for path in matchpaths:
# print path
for path in matchpaths:
shutil.rmtree(path, True)
print len(matchpaths), "directories removed!"
No comments:
Post a Comment