2012-05-28 5 views
0

Comment puis-je vérifier si un répertoire Test existe sous le chemin C:\mypath\is\here?Comment vérifier si un répertoire spécifique existe sous un répertoire?

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); 
    } 
} 

Je veux imprimer ces répertoires qui ne disposent pas d'un dossier nommé Test présent.

Répondre

4

Au lieu de

!subDir.Contains("test") 

faire

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

pas sûr que cela fonctionne, je veux obtenir des commentaires si le dossier "test" est dans l'un des dossiers que je balayer le creux avec la couture – 1244

+0

foreach;) thx! – 1244

+0

Quel dossier ne doit pas contenir le dossier Test? Le dossier "directory" ou ses sous-répertoires? – munissor

2

vous pouvez utiliser

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

ou si vous savez le chemin complet:

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

ne sais pas le chemin, mais en passant par un dir, et si je trouve le test dans l'un des subdirs.it shal repport – 1244

Questions connexes