2011-06-08 122 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