如果你有一个完整的路径,比如:"C:\dir0\dir1\dir2\dir3\dir4\"
,你如何最好地实现它,让所有的目录都存在?
在BCL中有这样的方法吗?如果不是,最优雅的方式是什么?
发布于 2010-01-26 02:00:21
我会打电话给Directory.CreateDirectory(@"C:\dir0\dir1\dir2\dir3\dir4\")
。
与人们普遍认为的相反,Directory.CreateDirectory
将自动创建任何不存在的父目录。
用MSDN的话说,Creates all directories and subdirectories as specified by path.
如果整个路径已经存在,它将不执行任何操作。(它不会抛出异常)
发布于 2018-11-14 19:26:48
从完整的文件路径创建目录
private String EvaluatePath(String path){
try
{
String folder = Path.GetDirectoryName(path);
if (!Directory.Exists(folder))
{
// Try to create the directory.
DirectoryInfo di = Directory.CreateDirectory(folder);
}
}
catch (IOException ioex)
{
Console.WriteLine(ioex.Message);
return "";
}
return path;
}
https://stackoverflow.com/questions/2134392
复制相似问题