[C# File] ファイルを移動する(Move)

System.IO.File.Moveメソッドを使うと指定したファイルを移動することが出来ます。

第1引数には移動するファイルのパスを指定します。パスには絶対パスまたは相対パスを指定することが出来ます。相対パスはカレントディレクトリからのパスになります。カレントディレクトリについては[C# Directory] 実行ファイル(.exe)の場所を取得するを見てください。

第2引数には移動先のパスを指定します。ファイル名もこのパスで指定した名前になります。こちらも絶対パスまたは相対パスを指定することができます。

第3引数には移動先のパスに同じ名前のファイルがあった時に上書きするかどうかのフラグ(true、false)を指定します。
trueを指定すると上書きfalseの場合は同じ名前のファイルがあるとエラーになります。

第3引数は省略することが出来ます。その場合false(上書きしない)になります。

戻り値はありません。

using System;
using System.IO;
class Program
{
    public static void Main()
    {
        // 移動するファイルパス
        string srcFilePath = @"D:\test.txt";

        // 移動先のファイルパス(実行ファイルと同じ場所に移動)
        string destFilePath = @"test.txt";

        // ファイルの移動(同じ名前のファイルがある場合は上書き)
        File.Move(srcFilePath, destFilePath, true);
    }
}

C# プログラミング講座に戻る

コメント

タイトルとURLをコピーしました