"""
         FilesDeleter.py

         Usage: python FilesDeleter.py [initial_dir] [string]
        
         Walks every subdirectory starting from
         [initial_dir] and deletes every file in it that
         contains in its file name 'string'
         
         Example: python FilesDeleter.py . .class
         Deletes every .class file in all subdirs starting from current.
        
"
""

import os, sys

def deletefiles(dst, extension):
    for root, dirs, files in os.walk(dst):
        for name in files:
            # If name ends with 'extension' kill it
            if (name.rfind(extension)>0):
                print 'deleting', os.path.join(root, name)
                os.remove(os.path.join(root, name))

if __name__ == "__main__":
    print "FilesDeleter v.0.2"
    if (len(sys.argv)>1):
        deletefiles(sys.argv[1],sys.argv[2])
    else:
        print """
         FilesDeleter.py

         Usage: python FilesDeleter.py [initial_dir] [string]
        
         Walks every subdirectory starting from
         [initial_dir] and deletes every file in it that
         contains in its file name 'string'
         
         Example: python FilesDeleter.py . .class
         Deletes every .class file in all subdirs starting from current.
        
"
""