It looks like you have the rite idea, looping over the delete for each file you would like to remove seems like the correct approach. Have you checked on your recordset after the page submits to check and see if you have all of the files contained within it? You should be able to add in some debug code to determine how many times the loop is iterating, this should give you a clue about why you are only seeing the one file delete.