协慌网

登录 贡献 社区

如果文件夹不存在,请创建它

我在应用程序中FileUploader我想将文件保存到指定的文件夹。如果此文件夹不存在,我想先创建它,然后将我的文件保存到该文件夹中。如果该文件夹已经存在,则只需将文件保存在其中。

我怎样才能做到这一点?

答案

正如其他人所说,请使用System.IO.Directory.CreateDirectory

但是,您不需要首先检查它是否存在。从文档中

除非在路径中指定的目录已经存在或路径的某些部分无效,否则将创建该目录中指定的所有目录。如果目录已经存在,则此方法不会创建新目录,但会为现有目录返回 DirectoryInfo 对象。

按照以下说明使用以下代码:如何使用文件上载服务器控件动态创建文件夹?

string subPath ="ImagesPath"; // Your code goes here

bool exists = System.IO.Directory.Exists(Server.MapPath(subPath));

if(!exists)
    System.IO.Directory.CreateDirectory(Server.MapPath(subPath));

只需编写此行:

System.IO.Directory.CreateDirectory("my folder");
  • 如果该文件夹尚不存在,则将创建该文件夹。
  • 如果该文件夹已经存在,则该行将被忽略

参考: MSDN 上有关 Directory.CreateDirectory 的文章

当然,您也可以using System.IO;在源文件的顶部,然后只写Directory.CreateDirectory("my folder");每次您要创建一个文件夹时。