2011-05-27 57 views
7

我需要一個腳本,可以創建一個子文件夾automaticaly。自動創建文件夾在目錄C#

例如:

我有存儲在c:/upload鹼文件夾。我轉移到腳本文件夾字符串:/2011/23/12/3。腳本應解析此字符串並創建c:/upload中的文件夾和子文件夾,如字符串爲(應爲c:/upload/2011/23/12/3

我該如何做到這一點?

現在我使用if/else並檢查文件夾/子文件夾是否存在,但腳本過於龐大,難以管理。

+0

什麼是最後一個文件夾?我指的是三號。似乎基本上使用c:\​​ upload \ yyyy \ MM \ dd – 2011-05-27 07:31:03

回答

18

你看過Directory.CreateDirectory,它會在創建過程中丟失任何目錄嗎?

從文檔:

任何和路徑指定的所有目錄的創建,除非它們已經存在或除非路徑的某些部分是無效的。

+0

路徑中不存在的所有目錄都將被創建?例如Directory.CreateDirectory(「c:/ upload/2011/23/12/3」),其中23,12,3不存在將使用此功能創建? – 2011-05-27 07:40:59

+0

@ evgeniy.labusnkiy就像測試它一樣簡單:) – 2011-05-27 07:41:43

+0

@evgeniy:是的。閱讀我鏈接到的文檔:「路徑中指定的任何和所有目錄都被創建,除非它們已經存在或除非路徑的某些部分是無效的。」 – 2011-05-27 07:41:46

6

你的代碼可以遞歸創建目錄將簡單:

Directory.CreateDirectory(path) 
+1

-1爲什麼heck在asp.net mvc項目中使用控制檯應用程序? – 2011-05-27 07:33:57

+0

@Oskar Kjellin:我之前沒有注意到asp.net-mvc標籤。但是,調用此方法的方法仍然相同。 – Aamir 2011-05-27 07:35:09

+0

確實如此。這基本上就是@Jon寫的。我只反對創建一個控制檯應用程序 – 2011-05-27 07:37:24

1

您可以在C#中使用Directory.CreateDirectory創建目錄。

相關問題