在C Sharp中搜索和复制子目录

时间:2011-10-04 08:34:39

标签: c# search directory

我目前正在编写一个搜索我的文档的程序。目前我的程序能够搜索和复制我的主文档文件夹,但我无法在主文档目录中搜索子目录。我尝试了多种方法,但似乎都没有。 目前我使用以下代码将文件位置转储到名为files的数组中。 sourcePath在数据之前声明。

string[] files = System.IO.Directory.GetFiles(sourcePath[loopcounter]);

然后我有一个循环,将文件复制到另一个目录

foreach (string s in files)

有关如何使用文件夹子目录中的文件详细信息填充数组文件的任何帮助都非常方便。提前谢谢!

2 个答案:

答案 0 :(得分:2)

按模式使用研究并指定您想要使用递归:

var allFiles = Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),
                                 "*",
                                 SearchOption.AllDirectories);

foreach (var item in allFiles)
{
    // Do Stuff...
}

答案 1 :(得分:0)

如果您需要有关每个文件的详细信息,则GetFiles会返回您的名称数组。将每个名称传递给FileInfo API。