我想获取文件夹及其子文件夹中的文件。下面的代码不会获取其子文件夹中的文件:
string[] files = Directory.GetFiles(txtFolderPath.Text, "*ProfileHandler.cs");
有没有人可以告诉我如何在C# .NET中实现这个?
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
5vf7fwbs2#
尝试下面的代码
Directory.GetFiles(txtFolderPath.Text, "*ProfileHandler.cs",SearchOption.AllDirectories)
9nvpjoqh3#
你可以看看这个页面显示的深层文件夹复制,它使用递归的方法来迭代文件,并有一些非常好的提示,如过滤技术等。http://www.codeproject.com/Tips/512208/Folder-Directory-Deep-Copy-including-sub-directori
3条答案
按热度按时间nzkunb0c1#
最后一个参数会影响您所引用的内容。将其设置为AllDirectories以包括所有文件(包括子文件夹中的文件),或者将其设置为TopDirectoryOnly,如果您只想在给定目录中搜索,而不是子文件夹。
有关详细信息,请参阅MDSN:https://msdn.microsoft.com/en-us/library/ms143316(v=vs.110).aspx
5vf7fwbs2#
尝试下面的代码
9nvpjoqh3#
你可以看看这个页面显示的深层文件夹复制,它使用递归的方法来迭代文件,并有一些非常好的提示,如过滤技术等。
http://www.codeproject.com/Tips/512208/Folder-Directory-Deep-Copy-including-sub-directori