Cómo renombrar un archivo en C#

  1. Use el método Move() para renombrar un archivo en C
  2. Use el Copy() método para renombrar un archivo en C

En este artículo, introduciremos diferentes métodos para renombrar un archivo utilizando código C#.

  • Usando el método Move()
  • Usando el método Copy()

Use el método Move() para renombrar un archivo en C

Usaremos el método definido por el sistema Move() para renombrar un archivo. Moveremos el archivo antiguo a un nuevo archivo con un nuevo nombre. La sintaxis correcta para usar este método es la siguiente.

File.Move(string oldFile, string newFile);

El método incorporado Move() tiene dos parámetros. Los detalles de sus parámetros son los siguientes

Parámetros Descripción
oldFile obligatorio Es el archivo que queremos renombrar. Es una variable de cadena.
newFile obligatorio Es el nuevo nombre y la ruta del nuevo archivo.

El programa de abajo muestra cómo podemos usar el método Move() para renombrar un archivo.

using System;
using System.IO;


class RenameFile
{
    static void Main()
    {
        string oldName = "D:\myfolder\myfile.txt";
        string newName = "D:\myfolder\mynewfile.txt";
        System.IO.File.Move(oldName, newName);
    }
}

El archivo debe existir en el directorio especificado. Si no existe, entonces la función arrojará el error FileNotFoundException.

Use el Copy() método para renombrar un archivo en C

Usaremos el método Copy() para renombrar un archivo. Este método copia el archivo a un nuevo archivo y cambia su directorio al directorio especificado. La sintaxis correcta para usar este método es la siguiente.

File.Copy(string oldFile, string newFile);

El método incorporado Copy() tiene dos parámetros. Los detalles de sus parámetros son los siguientes.

Parámetros Descripción
oldFile obligatorio Es el archivo que queremos copiar a un nuevo archivo. Es una variable de cadena.
newFile obligatorio Es el nuevo archivo. Es una variable de cadena.

El siguiente programa muestra cómo podemos usar el método Copy() para renombrar un archivo.

using System;
using System.IO;

public class RenameFile
{
    public static void Main()
    {
        string oldFile = @"D:\oldfile.txt";
        string newFile = @"D:\newfile.txt";
        File.Copy(oldFile, newFile);
    }
}

Artículo relacionado - Csharp File

  • Eliminar todos los archivos de un directorio en C#
  • Obtener todos los nombres de archivo en un directorio en C#