如何在c# .net中循环遍历一个目录中的所有文件?

wn9m85ua  于 2023-04-13  发布在  .NET
关注(0)|答案(3)|浏览(214)

我想获取文件夹及其子文件夹中的文件。下面的代码不会获取其子文件夹中的文件:

string[] files = Directory.GetFiles(txtFolderPath.Text, "*ProfileHandler.cs");

有没有人可以告诉我如何在C# .NET中实现这个?

nzkunb0c

nzkunb0c1#

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

最后一个参数会影响您所引用的内容。将其设置为AllDirectories以包括所有文件(包括子文件夹中的文件),或者将其设置为TopDirectoryOnly,如果您只想在给定目录中搜索,而不是子文件夹。
有关详细信息,请参阅MDSN:https://msdn.microsoft.com/en-us/library/ms143316(v=vs.110).aspx

5vf7fwbs

5vf7fwbs2#

尝试下面的代码

Directory.GetFiles(txtFolderPath.Text, "*ProfileHandler.cs",SearchOption.AllDirectories)
9nvpjoqh

9nvpjoqh3#

你可以看看这个页面显示的深层文件夹复制,它使用递归的方法来迭代文件,并有一些非常好的提示,如过滤技术等。
http://www.codeproject.com/Tips/512208/Folder-Directory-Deep-Copy-including-sub-directori

相关问题