簡體   English   中英

如何創建目錄結構

[英]How to create Directories Structure

我在創建多個目錄結構時遇到問題,

我知道如何使用這些代碼行創建目錄來創建目錄,因為我的項目中有 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]);
}

將此代碼放入您的 function 中。

編輯:根據您的要求。 您的代碼將是這樣的:

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 的帖子,最好在創建目錄之前檢查目錄是否存在

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

只是為了擴展 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]);
    }
}

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM