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

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

この記事では、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

  • C# テキストファイルを 1 行ずつ読み取る
  • comments powered by Disqus