搜索和复制C Sharp子目录

本文关键字:Sharp 子目录 复制 搜索 | 更新日期: 2023-09-27 18:10:26

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

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

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

foreach (string s in files)

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

搜索和复制C Sharp子目录

使用search by pattern并指定要使用递归:

var allFiles = Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),
                                 "*",
                                 SearchOption.AllDirectories);
foreach (var item in allFiles)
{
    // Do Stuff...
}

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