creo que sera mas factible si hicieras un recorrido de la carpeta del usuario, almacenar los nombres en un arreglo y si borro alguno, dejar vacio ese espacio en el arreglo y al renombrar, hacerlo mediante el arreglo, asi podrias tener mas control de los nombre de los archivos
recorrer carpeta
Array nombres
verificar vacio
renombrar por Array nombres
fin
es una idea