创建文件和目录

已完成

以编程方式创建和删除新文件和目录是业务线应用程序的常见要求。

到目前为止,你已了解如何借助 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!");

在下一练习中,你将利用有关如何创建文件和目录的知识来创建用于存储所有商店销售文件的目录,从而扩展程序。