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

时间:2015-10-30 08:44:06

标签: c# directory subdirectory

当我的Windows窗体加载时,运行以下代码 Directory.CreateDirectory(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "F.U.T.U.R.E")); 因此,创建一个名为" F.U.T.U.R.E"的文件夹。在MyDocuments目录中。现在,当我按下现有文件夹内的按钮时,我想创建另一个文件夹" 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"
}

任何人都可以帮我解决这些问题。

2 个答案:

答案 0 :(得分:0)

好吧,一种方法是使用从原始DirectoryInfo调用返回的CreateDirectory,并根据需要使用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方法来完成它。每天学习新东西: - )

答案 1 :(得分:0)

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