What if this fails? Should keep track of success, and this function should return a bad success if one of the files doesn't copy and pass the error up to through the request that started the copy.