1. ホーム
  2. c#

[解決済み] フォルダが存在しない場合、ファイルおよび任意のフォルダを作成するにはどうすればよいですか?

2022-04-26 04:09:52

質問

次のようなファイルを作成(または上書き)したいとします :-) C:\Temp\Bar\Foo\Test.txt

を使用すると ファイル.Create(...) メソッドを使えば、これができる。

しかし、以下のフォルダーがない場合(上記の例のパスから)。

  • テンプレート
  • バー
  • 食品

を取得すると DirectoryNotFoundException を投げています。

そこで. パスが与えられたら、そのパスのファイルを作成するために必要なすべてのフォルダを再帰的に作成するにはどうすればよいでしょうか。 TempやBarのフォルダがあってもFooのフォルダがなければ、それも作成します。

簡単のために、セキュリティ上の懸念はないと仮定しましょう--すべてのパーミッションに問題がないなど。

解決方法は?

DirectoryInfo di = Directory.CreateDirectory(path);
Console.WriteLine("The directory was created successfully at {0}.",
    Directory.GetCreationTime(path));

参照 このMSDNページ .

これで解決するかな?