179

次のような完全なパスがある場合:"C:\dir0\dir1\dir2\dir3\dir4\"すべてのディレクトリが存在するようにするには、どのように実装するのが最適ですか?

BCL でこれを行う方法はありますか? そうでない場合、これを行う最もエレガントな方法は何ですか?

4

2 に答える 2

388

私は電話しますDirectory.CreateDirectory(@"C:\dir0\dir1\dir2\dir3\dir4\")

一般に信じられていることとは反対に、Directory.CreateDirectory存在しない親ディレクトリがあれば自動的に作成されます。
MSDN の言葉では、Creates all directories and subdirectories as specified by path.

パス全体が既に存在する場合は、何もしません。(例外はスローしません)

于 2010-01-25T18:00:20.587 に答える