如何创建目录结构

时间:2011-06-08 12:16:17

标签: c#

我在创建多个目录结构时遇到了问题,

我知道如何使用这些代码行来创建目录,因为我的项目中有超过50个目录和70个子目录。 我想一键创建目录结构

    private void button1_Click(object sender, EventArgs e)
    {
        string Path = "C:\\Test\\Test1";
        Directory.CreateDirectory(Path);
    }

但我想创建像这样的目录结构

示例: -

      1)string Path1 = "C:\\Test";

      2)string Path2 = "C:\\TestABC";

      3)string Path3 = "C:\\Test1\\123";

      4)string Path3 = "C:\\Test2\\145";

通过这个例子,我想一次创建所有结构。

如果有人可以帮助我,会有很大的折价,

提前致谢。

3 个答案:

答案 0 :(得分:7)

假设您有一个字符串数组,其中包含您要创建的所有目录。

string[] path = {...}; //all the directories
for(int i = 0; i < path.Length; i++)
{
    Directory.CreateDirectory(path[i]);
}

将此代码放入您的函数中。

修改:按照您的要求。 你的代码是这样的:

private void button1_Click(object sender, EventArgs e)
{
    string[] path = {"C:\\Test", "C:\\TestABC", "C:\\Test1\\123", "C:\\Test2\\145"}; //all the directories
    for(int i = 0; i < path.Length; i++)
    {
        Directory.CreateDirectory(path[i]);
    }
}

答案 1 :(得分:2)

如果您不确定如何填写路径[]数组,请扩展Yasser的帖子。

vate void button1_Click(object sender, EventArgs e)
{
    string[] path = { 
                        "C:\\Test", 
                        "C:\\TestABC", 
                        "C:\\Test1\\123", 
                        "C:\\Test2\\145",
                        "C:\\AddMoreDirectoriesHere"
                    };
    for (int i = 0; i < path.Length; i++)
    {
        Directory.CreateDirectory(path[i]);
    }
}

希望这有帮助

答案 2 :(得分:2)

在创建目录

之前,最好花费Yasser的帖子来检查目录是否存在
 private void button1_Click(object sender, EventArgs e)
    {
        //all the directories
        string[] path = {"C:\\Test", "C:\\TestABC", "C:\\Test1\\123", "C:\\Test2\\145"}; 
        for(int i = 0; i < path.Length; i++)
        {
           if(!Directory.Exists(path[i])
                 Directory.CreateDirectory(path[i]);
        }
    }