想象一下我希望创建(或覆盖)以下文件:-C:\Temp\Bar\Foo\Test.txt
使用文件.创建(..) http://msdn.microsoft.com/en-us/library/d62kzs03.aspx方法,这样就可以了。
但是,如果我没有以下任一文件夹(来自上面的示例路径)
然后我得到一个目录未找到异常 http://msdn.microsoft.com/en-us/library/system.io.directorynotfoundexception.aspx thrown.
So .. 给定一个路径,我们如何递归地创建为该路径创建文件..所需的所有文件夹?如果 Temp 或 Bar 文件夹存在,但 Foo 不存在...那么也会创建该文件夹。
为了简单起见,我们假设没有安全问题——所有权限都很好,等等。
总结一下其他答案中的评论:
//path = @"C:\Temp\Bar\Foo\Test.txt";
Directory.CreateDirectory(Path.GetDirectoryName(path));
Directory.CreateDirectory
将递归地创建目录,如果目录已经存在,它将返回而不会出现错误。
如果碰巧有一个文件Foo
at C:\Temp\Bar\Foo
将抛出异常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)