如何在现有文件夹中创建子文件夹? [复制]
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
【讨论】:
请用一些解释评论你的答案。以上是关于如何在现有文件夹中创建子文件夹? [复制]的主要内容,如果未能解决你的问题,请参考以下文章