2012-05-28 47 views
0

如何检查路径C:\mypath\is\here下的目录Test是否存在?如何检查目录下是否存在特定目录?

String[] getAllSubDirs = Directory.GetDirectories(directory, Match, SearchOption.AllDirectories); 

foreach (String subDir in getAllSubDirs) 
{ 
    if (!subDir.Contains("test")) 
    { 
     ListViewItem list = new ListViewItem(subDir); 
     list.SubItems.Add("N/A"); 
     listView.Items.Add(list); 
     listView.EnsureVisible(list.Index); 
    } 
} 

我想打印出那些没有名为Test的文件夹的目录。

回答

4

而不是

!subDir.Contains("test") 

!Directory.Exists(Path.Combine(subDir, "Test")) 
+0

不确定它的工作,我想获得反馈,如果文件夹“测试”是在我的文件夹之一扫描槽与foreach – 1244

+0

缝工作;)thx! – 1244

+0

哪个文件夹不应包含测试文件夹? “目录”文件夹或其子目录? – munissor

2

可以使用

Directory.Exists(Path.Combine(subDir, "test")) 

,或者如果你只知道完整的路径:

Directory.Exists("C:\mypath\is\here\test") 
+0

不知道路径,但通过一个目录,如果我发现测试其中一个subdirs.it应支持 – 1244