C#を使用したファイル操作は、アプリケーション開発において必須のスキルです。
ファイルの読み込み、書き込み、その他のファイルシステムの操作は、データの永続化、設定の管理、ログの記録など、多岐にわたる用途で利用されます。
この記事では、C#でのファイル操作の基本的な方法を紹介し、効率的なデータ処理の基盤を築きます。
ファイルの読み込みと書き込み
C#には、System.IO
名前空間が用意されており、これを使ってファイル操作を行います。まずは、ファイルの読み込みと書き込みから始めましょう。
ファイルの書き込み
ファイルへの書き込みは、File.WriteAllText
メソッドを使用して簡単に行うことができます。このメソッドを使用すると、指定した文字列をファイルに書き込み、ファイルが存在しない場合は新たに作成します。
using System.IO;
string path = "example.txt";
string content = "Hello, World!";
File.WriteAllText(path, content);
また、複数の行をファイルに書き込む場合はFile.WriteAllLines
を使用します。
string[] lines = { "First line", "Second line", "Third line" };
File.WriteAllLines(path, lines);
ファイルの読み込み
ファイルからの読み込みはFile.ReadAllText
メソッドで行います。このメソッドはファイルの全内容を文字列として読み込みます。
string readText = File.ReadAllText(path);
Console.WriteLine(readText);
ファイルを行単位で読み込む場合は、File.ReadAllLines
メソッドを使用します。
string[] readLines = File.ReadAllLines(path);
foreach (string line in readLines) {
Console.WriteLine(line);
}
ファイルの存在チェックと削除
ファイルが存在するかどうかをチェックするには、File.Exists
メソッドを使用します。ファイルの削除はFile.Delete
メソッドで行います。
if (File.Exists(path)) {
Console.WriteLine("File exists.");
File.Delete(path);
Console.WriteLine("File deleted.");
} else {
Console.WriteLine("File does not exist.");
}
ファイルとディレクトリのその他の操作
ファイルやディレクトリに対しては、移動、名前変更、属性の変更など、さまざまな操作を行うことができます。これらの操作にはFile
クラスやDirectory
クラスのメソッドを使用します。
// ファイルの移動
File.Move("oldPath.txt", "newPath.txt");
// ディレクトリの作成
Directory.CreateDirectory("newDirectory");
// ディレクトリ内のファイル一覧を取得
string[] files = Directory.GetFiles("directoryPath");
foreach (string file in files) {
Console.WriteLine(file);
}
まとめ
この記事で紹介したファイル操作の基本をマスターすることで、C#でのアプリケーション開発がより柔軟かつ強力になります。
System.IO
名前空間を活用することで、データの保存、読み込み、その他のファイルシステムの操作が簡単に行えるようになります。
実際のプロジェクトでこれらの技術を適用し、効率的なプログラムを作成してください。