import os
import fnmatch
import shutil
 
# Deletes files with a specific file name or pattern recursively
def delete_file_pattern(file_pattern):
	# Get a list of all files in directory
	for rootDir, subdirs, filenames in os.walk('..'):
	    # Find the files that matches the given patterm
	    for filename in fnmatch.filter(filenames, file_pattern):
	    	complete_file = os.path.join(rootDir, filename)
	    	print complete_file

	        try:
	            os.remove(complete_file)
	        except OSError:
	            print("Error while deleting file")

# Deletes folders with a specific name or pattern recursively
def delete_folder_pattern(folder_pattern):
	# Get a list of all files in directory
	for rootDir, subdirs, filenames in os.walk('..'):
	    # Find the files that matches the given patterm
	    for dirname in fnmatch.filter(subdirs, folder_pattern):
	    	complete_dir = os.path.join(rootDir, dirname)
	    	print complete_dir

	        try:
	             os.rmdir(complete_dir)
	        except OSError:
	             print("Error while deleting folder")

# Delete folder of a specific route
def delete_folder(folder):
    try:
        shutil.rmtree(os.path.abspath(".." + os.sep + folder))
    except OSError:
        print("Error while " + folder + " folder")

# Delete files
def delete_file(file):
    try:
        os.remove(os.path.abspath(".." + os.sep + file))
    except OSError:
        print("Error while " + file + " folder")

delete_file_pattern('.DS_Store')
delete_file_pattern('dwsync.xml')
delete_folder_pattern('_notes')

#delete_folder('originals')
#delete_folder('c\\originals')
#delete_folder('a\\video')
delete_file('a/video/dark.mp4')
delete_file('a/video/dark.ogv')
delete_file('a/video/light.mp4')
delete_file('a/video/light.ogv')



raw_input("PRESS ENTER TO CONTINUE")