Recursive delete using Python
Rabu, 10 Mac 2010, 11:19 pm0
Let’s say you have a folder with many (and deep) subfolders, and in each folder, you want to delete ‘Thumbs.db’ file:
#!/usr/bin/env python import os def delete(root, name): os.unlink(os.path.join(root, name)) def main(): for root,dir,files in os.walk(os.getcwd()): for f in files: if f.lower().endswith('.db'): if f == 'Thumbs.db': print 'Delete %s' % os.path.join(root, f) delete(root, f) if __name__=='__main__': main()
Save this script as ‘deletethumbs.py’. Go to top folder where you want to delete those ‘thumbs’ and execute it:
cd ~/Music python ~/deletethumbs.py
12 Mac 2010
10 Mac 2010