Recursive delete using Python
Rabu, 10 Mac 2010, 11:19 pm
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