C# ファイルの存在/移動/コピー/削除のサンプル

C#のファイル操作のサンプルです。

確認環境
・Microsoft Visual Studio Community 2019

目次

ファイル操作 ファイルの存在確認(Exists)
  ファイルをコピーする(Copy)
  ファイルを移動する(Move)
  ファイル名を変更する(Move)
  空ファイルを作成する(Create)
  ファイルを削除する(Delete)
  ファイルのサイズを取得する(Length)
  作成日時と更新日時を取得

ファイルの存在確認(Exists)

public static bool Exists(string path)

Existsメソッドで、ファイルの存在確認を行うサンプルです。

using System;
using System.IO;

class Test1
{
	static void Main()
	{
		string path1 = @"d:\test1\test1.txt";

		if (File.Exists(path1))
		{
			Console.WriteLine("存在します"); //表示される
		}
	}
}

10行目のExistsメソッドは、ファイルが存在している場合、trueを返します。
存在していない場合、falseを返します。

ファイルをコピーする(Copy)

public static void Copy(string sourceFileName, string destFileName)

Copyメソッドで、ファイルをコピーするサンプルです。

using System;
using System.IO;

class Test1
{
	static void Main()
	{
		string path1 = @"d:\test1\test1.txt";
		string path2 = @"d:\test2\test1.txt";

		File.Copy(path1, path2);
	}
}

11行目は、test1フォルダのTest1.txtをtest2フォルダにコピーします。
コピー先にファイルが存在している場合はエラーになります。

ファイルを移動する(Move)

public static void Move(string sourceFileName, string destFileName)

Moveメソッドで、ファイルを移動するサンプルです。

using System;
using System.IO;

class Test1
{
	static void Main()
	{
		string path1 = @"d:\test1\test1.txt";
		string path2 = @"d:\test2\test1.txt";

		File.Move(path1, path2);
	}
}

11行目は、test1フォルダからtest2フォルダにファイルを移動します。
移動先にファイルが存在している場合はエラーになります。

ファイル名を変更する(Move)

public static void Move(string sourceFileName, string destFileName)

Moveメソッドで、ファイル名を変更するサンプルです。

using System;
using System.IO;

class Test1
{
	static void Main()
	{
		string path1 = @"d:\test2\test1.txt";
		string path2 = @"d:\test2\test2.txt";

		File.Move(path1, path2);
	}
}

11行目は、Test2フォルダ配下のTest1.txtをTest2.txtというファイル名に変更しています。
ファイルがない場合はエラーになります。

空ファイルを作成する(Create)

public static FileStream Create(string path)

Createメソッドで、空ファイルを作成するサンプルです。

using System;
using System.IO;

class Test1
{
	static void Main()
	{
		string path1 = @"d:\test2\test1.txt";

		using (FileStream fs = File.Create(path1))
		{
		};
	}
}

10行目は、Createメソッドで空ファイルを作成します。
usingステートメントは、リソースを開放します。

ファイルを削除する(Delete)

public static void Delete(string path)

Deleteメソッドで、ファイルを削除するサンプルです。

using System;
using System.IO;

class Test1
{
	static void Main()
	{
		string path1 = @"d:\test2\test1.txt";

		File.Delete(path1);
	}
}

10行目は、ファイルを削除します。ファイルが無い場合でもエラーになりません。

ファイルのサイズを取得する(Length)

public long Length { get; }

Lengthプロパティで、ファイルのサイズを取得するサンプルです。

using System;
using System.IO;

class Test1
{
	static void Main()
	{
		string path1 = @"d:\test2\test1.txt";

		FileInfo fi = new FileInfo(path1);
		Console.WriteLine(fi.Length);
	}
}

10行目は、FileInfoクラスのインスタンスを生成しています。
11行目は、Lengthでサイズを取得しています。バイトで取得します。

作成日時と更新日時を取得

public static DateTime GetCreationTime(string path)
public static DateTime GetLastWriteTime(string path)

GetCreationTimeメソッドで、ファイルの作成日時を取得するサンプルです。
GetLastWriteTimeメソッドで、ファイルの更新日時を取得するサンプルです。

using System;
using System.IO;

class Test1
{
	static void Main()
	{
		string path1 = @"d:\test2\test1.txt";

		// 作成日時
		Console.WriteLine(Directory.GetCreationTime(path1));

		// 更新日時
		Console.WriteLine(Directory.GetLastWriteTime(path1));
	}
}

11行目は、作成日時を取得します。2020/07/12 14:07:17のように表示されます。
14行目は、更新日時を取得します。2020/07/12 14:07:36のように表示されます。

関連の記事

C# テキストファイルの読み書きのサンプル
C# フォルダの存在/移動/コピー/削除のサンプル

△上に戻る