建立檔案與目錄

已完成

以程式設計方式建立及刪除新檔案與目錄是企業營運系統應用程式的常見需求。

到目前為止,您已了解如何使用 Directory 類別來處理檔案與目錄。 您也可以使用 Directory 類別,以程式設計方式在系統上建立、刪除、複製、移動目錄,或對其進行其他操作。 您可以使用類似的類別 File,來對檔案執行相同的動作。

在這裡,您將了解如何使用 DirectoryFile 類別來建立目錄與檔案。

建立目錄

使用 Directory.CreateDirectory 方法來建立目錄。 下列方法會在 [201] 資料夾內建立稱為 [newDir] 的新資料夾:

Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), "stores","201","newDir"));

如果 /stores/201 不存在,系統會自動建立該資料夾。 CreateDirectory 方法不會失敗。 其會建立傳遞至其中的任何目錄與子目錄。

請確定目錄存在

有時候您必須檢查某個目錄是否已經存在。 例如,您在指定目錄中建立檔案之前可能需要做此檢查,以避免可能會導致程式突然停止的例外狀況。

若要查看目錄是否存在,請使用 Directory.Exists 方法:

bool doesDirectoryExist = Directory.Exists(filePath);

建立檔案

您可以使用 File.WriteAllText 方法來建立檔案。 這個方法會採用檔案的路徑,以及您要寫入該檔案的資料。 如果檔案已經存在,則會覆寫該檔案。

例如,此程式碼會建立稱為 greeting.txt 的檔案,其中包含 "Hello World!" 文字:

File.WriteAllText(Path.Combine(Directory.GetCurrentDirectory(), "greeting.txt"), "Hello World!");

在下一個練習中,您將建立一個目錄來儲存所有個別商店銷售檔案的總計,以使用有關如何建立檔案與目錄的知識來延伸程式。