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のように表示されます。
関連の記事