如何从给定路径Server.MapPath获取子文件夹名称

时间:2011-08-26 07:33:34

标签: asp.net-mvc-3 c#-4.0 subdirectory

我想在ASP.NET MVC 3应用程序中从server.MapPath获取文件夹名称。 在此操作中,如果.jpg文件位于该文件夹中,我必须检查(如果给定文件夹名称中存在更多文件夹),如果是,则返回该文件夹。

string path = Server.MapPath("Content/");
DirectoryInfo dInfo = new DirectoryInfo(path);
DirectoryInfo[] subdirs = dInfo.GetDirectories();

if (Directory.Exists(path))
{
    ArrayList ar = new ArrayList();
    // This path is a directory
    ar.Add(path);
    //ProcessDirectory(path);
}

1 个答案:

答案 0 :(得分:3)

我不确定我是否正确理解了这个问题,但我认为你想要像

这样的东西
string path = Server.MapPath(YOURPATH);
List<string> files = Directory.GetFiles(path, "*.jpg", SearchOption.AllDirectories);

或类似

string path = Server.MapPath(YOURPATH);
List<string> picFolders = new List<string>();

if(Directory.GetFiles(path, "*.jpg").Length > 0)
    picFolders.Add(path)

foreach(string dir in Directory.GetDirectories(path, "*", SearchOption.AllDirectories))
{
    if(Directory.GetFiles(dir, "*.jpg").Length > 0)
        picFolders.Add(dir)
}