如何遍历c#.net目录中的所有文件?

Pre*_*rem 108 .net c#

我想在文件夹中,并在其下面的代码不会得到其子文件夹中的文件subfolders.The的文件:

string[] files = Directory.GetFiles(txtFolderPath.Text, "*ProfileHandler.cs");
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何在c#.net中实现这一点?

Mig*_*ell 191

string[] files = 
    Directory.GetFiles(txtPath.Text, "*ProfileHandler.cs", SearchOption.AllDirectories);
Run Code Online (Sandbox Code Playgroud)

最后一个参数正好影响你所指的.将它设置为AllDirectories每个文件,包括子文件夹中,并将其设置为TopDirectoryOnly如果你只是想在给定的,而不是子文件夹的目录中进行搜索.

有关详细信息,请参阅MDSN:https://msdn.microsoft.com/en-us/library/ms143316(v = vs.110).aspx

  • 如果你的文件夹结构中有一个循环,这将无限循环.请参阅http://msdn.microsoft.com/en-us/library/ms143448.aspx (5认同)
  • 它被称为searchPattern,它是一个选择文件的过滤器.在这种情况下,它将选择以"ProfileHandler.cs"结尾的所有文件.看看[MDSN](https://msdn.microsoft.com/en-us/library/ms143316(v = vs.110).aspx) (2认同)

Tal*_*ner 6

试试下面的代码

Directory.GetFiles(txtFolderPath.Text, "*ProfileHandler.cs",SearchOption.AllDirectories)
Run Code Online (Sandbox Code Playgroud)