ファイルとディレクトリを作成する

完了

新しいファイルやディレクトリをプログラムで作成および削除することは、基幹業務アプリケーションの一般的な要件です。

ここまでは、Directory クラスを使用して、ファイルとディレクトリを操作する方法を学習しました。 また、Directory クラスを使用して、システム上のディレクトリをプログラムで作成、削除、コピー、移動、およびその他の操作を行うことができます。 これと似たクラス File を使用して、ファイルに対して同じことを行うことができます。

ここでは、DirectoryFile クラスを使用して、ディレクトリとファイルを作成する方法について学習します。

ディレクトリを作成する

ディレクトリを作成するには、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!");

次の演習では、ファイルとディレクトリの作成方法の知識を活かし、個々の店舗売上ファイルのすべての合計が格納されるディレクトリを作成するようにプログラムを拡張します。