ファイルとディレクトリを作成する
新しいファイルやディレクトリをプログラムで作成および削除することは、基幹業務アプリケーションの一般的な要件です。
ここまでは、Directory クラスを使用して、ファイルとディレクトリを操作する方法を学習しました。 また、Directory クラスを使用して、システム上のディレクトリをプログラムで作成、削除、コピー、移動、およびその他の操作を行うことができます。 これと似た File という名前のクラスを使用して、ファイルに対して同じことを行うことができます。
ここでは、Directory と File クラスを使用して、ディレクトリとファイルを作成する方法について学習します。
ディレクトリを作成する
ディレクトリを作成するには、Directory.CreateDirectory メソッドを使用します。 次のメソッドは、201 フォルダー内に newDir という名前の新しいフォルダーを作成します。
Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), "stores","201","newDir"));
/stores/201 がまだ存在しない場合は、自動的に作成されます。
CreateDirectory メソッドは失敗しません。 これに渡されるディレクトリとサブディレクトリがすべて作成されます。
ディレクトリが存在することを確認する
場合によっては、ディレクトリが既に存在するかどうかを確認する必要があります。 たとえば、プログラムが突然停止する原因となる例外を回避するため、指定したディレクトリにファイルを作成する前に、確認が必要となる場合があります。
ディレクトリが存在するかどうかを確認するには、Directory.Exists メソッドを使用します。
bool doesDirectoryExist = Directory.Exists(filePath);
ファイルを作成する
File.WriteAllText メソッドを使用して、ファイルを作成することができます。 このメソッドには、ファイルへのパスと、ファイルに書き込むデータを渡します。 ファイルが既にある場合は、上書きされます。
たとえば、次のコードは、"Hello World!" というテキストを含む greeting.txt というファイルを作成します。
File.WriteAllText(Path.Combine(Directory.GetCurrentDirectory(), "greeting.txt"), "Hello World!");
次の演習では、ファイルとディレクトリの作成方法の知識を活かし、個々の店舗売上ファイルのすべての合計が格納されるディレクトリを作成するようにプログラムを拡張します。