如何在现有文件夹中创建子文件夹? [复制]

Posted

技术标签:

【中文标题】如何在现有文件夹中创建子文件夹? [复制]【英文标题】:How to create a Sub Folder into an existing folder? [duplicate] 【发布时间】:2016-01-30 15:10:24 【问题描述】:

当我的 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"

谁能帮我解密码。

【问题讨论】:

那么是什么阻止您使用相同的Directory.CreateDirectory 方法进行类似的操作? 迷路了,我是编程新手 :) 欢迎提供帮助。 在问谷歌之前,这个问题已经回答了很多次了 对不起,我的搜索可能是我在谷歌上不清楚的问题。对不起 @ShekharPankaj 投票以关闭为重复然后... 【参考方案1】:

嗯,一种方法是使用从原始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 方法来做到这一点。每天学习新东西:-)

【讨论】:

没错,这就是我正在寻找的,感谢您的帮助,是的,在您的帮助下,我学到了一些非常重要的东西。【参考方案2】:
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

【讨论】:

请用一些解释评论你的答案。

以上是关于如何在现有文件夹中创建子文件夹? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

可以在 Android Studio 的可绘制文件夹中创建子文件夹吗? [复制]

如何在iphone的文档目录中创建子文件夹

可绘制资源文件夹中的子文件夹? [复制]

使用密码在共享文件夹中创建子文件夹

如何在 PHP 中创建子查询?

使用 Gmail 在 Mailcore2 中创建子文件夹