C# でファイル名を変更する方法

Minahil Noor 2024年2月16日
  1. C# でファイル名を変更するには Move() メソッドを使用する
  2. C# でファイルの名前を変更するには Copy() メソッドを使用する
C# でファイル名を変更する方法

この記事では、C# のコードを使ってファイルの名前を変更する方法を紹介します。

  • Move() メソッドを使用する
  • Copy() メソッドを使用する

C# でファイル名を変更するには Move() メソッドを使用する

システム定義のメソッド Move() を使用して、ファイルの名前を変更します。古いファイルを新しい名前の新しいファイルに移動します。このメソッドを使用するための正しい構文は以下の通りです。

File.Move(string oldFile, string newFile);

組み込みのメソッド Move() は 2つのパラメータを持ちます。パラメータの詳細は以下の通りです。

パラメータ 説明
oldFile 必須 名前を変更したいファイルです。文字列変数です。
newFile 必須 これは新しいファイルの名前とパスです。

以下のプログラムは、Move() メソッドを使ってファイルの名前を変更する方法を示しています。

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

ファイルは指定したディレクトリに存在しなければなりません。ファイルが存在しない場合、この関数は FileNotFoundException エラーをスローします。

C# でファイルの名前を変更するには Copy() メソッドを使用する

ファイルの名前を変更するには、Copy() メソッドを使用します。このメソッドは、ファイルを新しいファイルにコピーし、そのディレクトリを指定したディレクトリに変更します。このメソッドを使用するための正しい構文は以下の通りです。

File.Copy(string oldFile, string newFile);

組み込みのメソッド Copy() は 2つのパラメータを持ちます。パラメータの詳細は以下の通りです。

パラメータ 説明
oldFile 必須 新しいファイルにコピーしたいファイルです。文字列変数です。
newFile 必須 新しいファイルです。これは文字列変数です。

以下のプログラムは、Copy() メソッドを使ってファイルの名前を変更する方法を示しています。

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

関連記事 - Csharp File