如何创建目录结构

本文关键字:结构 创建目录 | 更新日期: 2023-09-27 17:58:35

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

我知道如何使用这行代码创建目录,因为我的项目中有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";

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

,如果有人能帮助我,那将是一个巨大的收获

提前感谢。

如何创建目录结构

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

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]);
    }
}

只是为了扩展Yasser的帖子,以防您不确定如何填写path[]数组。

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]);
    }
}

希望这能帮助

只需花费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]);
        }
    }