Como renomear um arquivo em C#

Minahil Noor 16 fevereiro 2024
  1. Utilize o Move() Método para renomear um arquivo em C#
  2. Utilize Copy() Método para renomear um arquivo em C#
Como 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