使用Directory.EnumerateFiles迭代并打印特定目录中所有pdf文件的所有文件路径

时间:2018-06-01 11:34:45

标签: c#

使用.pdf时,如何迭代并打印特定目录中所有Directory.EnumerateFiles个文件的所有文件路径?

以下代码仅返回指定目录中第一个.pdf文件的路径。

        IEnumerable<string> files = Directory.EnumerateFiles(@"C:\MyFolder", "*.pdf*", SearchOption.AllDirectories);

        foreach (string file in files) {
            Console.WriteLine("File Path:{0}", file);
        }

       // Returns: 
       // C:\MyFolder\firstPdfFile.pdf

同样,我想要的是能够打印指定目录中所有pdfs文件的所有路径。我错过了什么?

编辑:我没有收到任何错误,但我在控制台中看到的唯一一件事是在指定目录中找到的第一个pdf的路径,我希望看到该目录中所有pdf文件的路径。

1 个答案:

答案 0 :(得分:0)

没有使用你写的功能,但建议你试试下面的

string[] filePaths = Directory.GetFiles(@"c:\MyFolder\", "*.pdf",
                                         SearchOption.AllDirectories);
// returns:
// "c:\MyFolder\fist.pdf"
// "c:\MyFolder\subdirectory\sss.pdf"