以编程方式创建和删除新文件和目录是业务线应用程序的常见要求。
到目前为止,你已了解如何借助 Directory
类使用文件和目录。 还可使用 Directory
类以编程方式创建、删除、复制、移动和操作系统上的目录。 可以使用一个类似的 File
类对文件执行相同的操作。
现在,你将学习如何使用 Directory
和 File
类来创建目录和文件。
创建目录
使用 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!");
在下一练习中,你将使用有关如何创建文件和目录的知识来扩展程序,以创建用于存储所有商店销售文件的目录。