2009-10-18 6 views

Répondre

58

Directory.GetFiles est votre ami ici:

Directory.GetFiles(@"C:\Users\Me\Documents", "*.docx"); 

ou récursive:

Directory.GetFiles(
    @"C:\Users\Me\Documents", 
    "*.docx", 
    SearchOption.AllDirectories); 
+0

un nouvel ami! yey! –

6

Vous pouvez faire quelque chose comme ceci:

string[] files = Directory.GetFiles(@"c:\myfolder", "*.txt", SearchOption.AllDirectories) 
15

Utilisez DirectoryInfo.GetFiles

using System.IO; 

DirectoryInfo folder = new DirectoryInfo(@"C:\foo\bar"); 
if (folder.Exists) // else: Invalid folder! 
{ 
    FileInfo[] files = folder.GetFiles("*.xml"); 

    foreach (FileInfo file in files) 
    { 
     DoSomething(file.FullName); 
    } 
} 
+0

folder.GetFiles() renvoie une chaîne [] pas un FileInfo [] donc cela ne fonctionne pas. Très déroutant pour les newbs! ou est-ce que je manque une subtilité? – jolyon

+0

@jolyon: Non, pas une chaîne []. Voir les documents: http://msdn.microsoft.com/fr-fr/library/8he88b63%28v=vs.110%29.aspx –

Questions connexes