如何在现有文件夹中创建子文件夹?

How to create a Sub Folder into an existing folder?

当我的 Windows 表单加载它时 运行 下面的代码 Directory.CreateDirectory(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "F.U.T.U.R.E")); 因此在 MyDocuments 目录中创建一个名为 "F.U.T.U.R.E" 的文件夹。现在,当我按下现有文件夹 "F.U.T.U.R.E" 中的按钮时,我想创建另一个文件夹。

private void button1_Click(object sender, EventArgs e)
{
  // Create Sub Folder into My.Documents."F.U.T.U.R.E"
}

谁能帮我看代码。

好吧,一种方法是使用从原始 CreateDirectory 调用返回的 DirectoryInfo,然后根据需要使用 CreateSubdirectory 方法来完成。

https://msdn.microsoft.com/en-us/library/system.io.directoryinfo(v=vs.110).aspx

所以:

var directoryInfo = Directory.CreateDirectory(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "F.U.T.U.R.E"));

directoryInfo.CreateSubdirectory("MySubFolder");

但是,有几种方法可以实现此目的,所以不要将此作为实际的方法。就个人而言,我什至从未意识到 CreateSubdirectory 方法的存在,我总是通过构建 URL 并调用 CreateDirectory 方法来实现它。每天学点新东西:-)

var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "F.U.T.U.R.E");
Directory.CreateDirectory(path);//Create parent folder
Directory.CreateDirectory(Path.Combine(path, "YourSubFolderPath"));//Create subfolder same way