2011-06-08 97 views
2

我有创建多个目录结构有问题,如何创建目录结构

我知道如何使用这些代码行,因为有超过50个目录和70个子目录创建一个目录下创建一个目录IAM在我的项目中。 我想在一个点击

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"; 

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

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

在此先感谢。

+1

循环之前存在? – kenny 2011-06-08 12:17:28

+1

@G巴沙 :你的问题是什么? – 2011-06-08 12:17:50

+0

我想创建多个目录,因为有许多目录在不同的路径 – 2011-06-08 12:19:24

回答

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

可以请在我的代码中加入这个我是新的c sharp请求 – 2011-06-08 12:33:55

+0

这是什么线string [] path = {...};我收到一个错误,标识符预期为 – 2011-06-08 12:42:46

+0

,您应该填写变量'path'(这是一个数组),并且要创建所有目录。我把“......”放在那里,因为我不知道它们是什么。你在哪里存储你想创建的目录? – 2011-06-08 12:46:05

2

只是为了对阿拉法特的职位扩大情况下,你不知道如何路径[]数组填写。

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

希望这有助于

+0

非常感谢你非常非常非常讨厌它对我的工作很好 – 2011-06-08 12:53:13

2

只需花费阿拉法特的帖子它能够更好地检查是否通过目录列表创建一个目录

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

为什么要检查?如果指定的dir已经存在,它会被忽略,不会是? – dba 2016-11-04 13:59:23