Como renomear um arquivo em C#

  1. Utilize o Move() Método para renomear um arquivo em C
  2. Utilize Copy() Método para renomear um arquivo em C

Neste artigo, vamos introduzir diferentes métodos para renomear um arquivo usando o código C#.

  • Utilizando o método Move()
  • Utilizando o método Copy()

Utilize o Move() Método para renomear um arquivo em C

Vamos utilizar o método definido pelo sistema Move() para renomear um arquivo. Mudaremos o arquivo antigo para um novo arquivo com um novo nome. A sintaxe correta para utilizar este método é a seguinte.

File.Move(string oldFile, string newFile);

O método integrado Move() tem dois parâmetros. Os detalhes de seus parâmetros são os seguintes

Parâmetros Descrição
oldFile obrigatório É o arquivo que queremos renomear. É uma variável de string.
newFile obrigatório É o novo nome e caminho do novo arquivo.

O programa abaixo mostra como podemos utilizar o método Move() para renomear um arquivo.

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);
    }
}

O arquivo deve existir no diretório especificado. Se não existir, então a função lançará o erro FileNotFoundException.

Utilize Copy() Método para renomear um arquivo em C

Vamos utilizar o método Copy() para renomear um arquivo. Este método copia o arquivo para um novo arquivo e muda seu diretório para o diretório especificado. A sintaxe correta para utilizar este método é a seguinte.

File.Copy(string oldFile, string newFile);

O método embutido Copy() tem dois parâmetros. Os detalhes de seus parâmetros são os seguintes.

Parâmetros Descrição
oldFile obrigatório É o arquivo que queremos copiar para um novo arquivo. É uma variável de string.
newFile obrigatório É o novo arquivo. É uma variável de string.

O programa abaixo mostra como podemos utilizar o método Copy() para renomear um arquivo.

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);
    }
}

Artigo relacionado - Csharp File

  • Ler e gravar em um arquivo em C#
  • Obter Todos os Nomes de Ficheiros num Directório em C#