C# – Renombrar archivo

Para renombrar un archivo o fichero en C# se usa la función Move de File. Te mostramos un ejemplo de como usarla.

using System;
using System.IO;

// decodigo.com

namespace ManejoArchivos
{
    class Program
    {
        static void Main(string[] args)
        {
            string ruta1 = @"D:\dev\proyCs\archivos\archivo.txt";
            string ruta2 = @"D:\dev\proyCs\archivos\archivo_nuevo_nombre.txt";
            try
            {
                if (File.Exists(ruta2))
                    File.Delete(ruta2);
                File.Move(ruta1, ruta2);

                Console.WriteLine("{0} fue movido a {1}.", ruta1, ruta2);
                if (File.Exists(ruta1))
                {
                    Console.WriteLine("El archivo original sigue existiendo.");
                }
                else
                {
                    Console.WriteLine("El archivo original ya no existe.");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Error al renombrar archivo: {0}", e.ToString());
            }

            Console.WriteLine("Presiona Enter para terminar.");
            var name = Console.ReadLine();
        }
    }
}

Algo que debes tener en cuenta al usar la función, es que quizá debes verificar si no existe un archivo con el nombre final antes de intentar renombrar el archivo original. En este ejemplo, si existe un archivo con el nombre final se borra, pero probablemente no es lo que tu quieras hacer en todos los casos. La función Move, que se traduce como «mover» también te permitirá cambiar de carpeta o directorio un archivo.



Si ejecutas el ejemplo, en consola y en el explorador se mostrará como se renombra el archivo:

Esperamos que este ejemplo te sea de utilidad.