如题,有一个目录名为:2011/8/1/006769739-201181-朱齐/根目录是"root"。怎样在root下创建“root/2011/8/1/006769739-201181-朱齐/”这个多级目录

解决方案 »

  1.   

    這樣有什麼問題。Directory.CreateDirectory("test\\test\\test\\test\\test");
      

  2.   

    参考C#创建目录 
    // 创建目录c:\sixAge 
        DirectoryInfo d=Directory.CreateDirectory("c:\\sixAge"); 
    // d1指向c:\sixAge\sixAge1 
        DirectoryInfo d1=d.CreateSubdirectory("sixAge1"); 
    // d2指向c:\sixAge\sixAge1\sixAge1_1 
        DirectoryInfo d2=d1.CreateSubdirectory("sixAge1_1"); 
    // 将当前目录设为c:\sixAge 
        Directory.SetCurrentDirectory("c:\\sixAge"); 
    // 创建目录c:\sixAge\sixAge2 
        Directory.CreateDirectory("sixAge2"); 
    // 创建目录c:\sixAge\sixAge2\sixAge2_1 
        Directory.CreateDirectory("sixAge2\\sixAge2_1"); 
      

  3.   

    直接创建  Directory.CreateDirectory("c:\\1\\2\\3");
      

  4.   

     string filepath = "E://UserPhoto";
            if (!System.IO.Directory.Exists(filepath))
            {
                System.IO.Directory.CreateDirectory(filepath);
            }
      

  5.   

    想太多了,以为不会这么简单。。good 
      

  6.   


                string[] aa = "root/2011/8/1/006769739-201181-朱齐/".Split('/');
                for (int i = 0; i < aa.Count(); i++)
                {
                    string path = GetPath(aa, i);
                    DirectoryInfo d = Directory.CreateDirectory(path);
                }
            private  string GetPath(string[] bb, int n)
            {
                string path = "c:";
                for (int i = 0; i <= n; i++)
                {
                    path =path+"\\"+ bb[i];
                }
                return path;
            }