Если delete() возвращает false, это значит, что файл не удалён. И ты просто игнорируешь этот факт.