フルパス指定でディレクトリを作成する

昔の WindowsAPI では、フルパス指定でディレクトリを作成することはできませんでした。上の階層のディレクトリから順に作成して、その配下にディレクトリを作成していくというめんどくさいコードを書く必要がありました。

C# の .NET Framework ではフルパス指定でディレクトリを作成できます。下記のコードがサンプルです。

using System;
using System.IO;
using System.Windows.Forms;

namespace aaa
{
	public partial class Form1 : Form
	{
		public Form1()
		{
			InitializeComponent();
		}

		private void button1_Click( object sender, EventArgs e )
		{

			String dir000a = "c:/tmp/my_test_dir/dir0/dir_a";
			String dir000b = "c:/tmp/my_test_dir/dir0/dir_b";
			String dir000c = "c:/tmp/my_test_dir/dir0/dir_c";

			String dir001a = "c:/tmp/my_test_dir/dir1/dir_a";
			String dir001b = "c:/tmp/my_test_dir/dir1/dir_b";
			String dir001c = "c:/tmp/my_test_dir/dir1/dir_c";

			try
			{
				Directory.CreateDirectory( dir000a );
				Directory.CreateDirectory( dir000b );
				Directory.CreateDirectory( dir000c );

				Directory.CreateDirectory( dir001a );
				Directory.CreateDirectory( dir001b );
				Directory.CreateDirectory( dir001c );
			}
			catch ( Exception excp )
			{
				MessageBox.Show( excp.Message );
				return;
			}

			MessageBox.Show( "Success." );

		}
	}
}