2009-10-18 17 views

答えて

58

Directory.GetFilesはここにあなたの友達です:

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

または、再帰的に:

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

新しい友達!よー! –

6

あなたはこのような何か行うことができます。

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

使用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()は、FileInfo []ではなく文字列[]を返します。これは機能しません。 newbsのために非常に混乱している!または微妙なことが分からないのですか? – jolyon

+0

@jolyon:いいえ、文字列[]ではありません。 docs:http://msdn.microsoft.com/en-us/library/8he88b63%28v=vs.110%29.aspxを参照してください。 –

関連する問題