从子文件夹复制特定文件类型

时间:2015-06-24 12:35:10

标签: c# console copy

我是C#的新手,我正在尝试构建一个控制台应用程序,以复制嵌套在子文件夹中的特定文件类型.e.g * .txt,以便复制到另一个目录。

目录看起来像这样 public static void Run(Action action) { var task = new Task(action); task.Wait(); }

C:\V1.1\Folder_*\Folder\Folder\Folder\Filetype.txt表示今天的日期

我如何获得与该模式匹配的文件列表?

3 个答案:

答案 0 :(得分:1)

尝试这样的事情。

var path = String.Format(@"C:\V1.1\Folder_{0}\Folder\Folder\Folder",
            DateTime.ToString("dd-MM-yyyy"))

 DirectoryInfo di = new DirectoryInfo(path);
 var files=di.GetFiles("*.txt", SearchOption.AllDirectories)

您可以查看this site以获取更多信息。

答案 1 :(得分:0)

感谢所有帮助。我最终这样做了:

foreach (var file in Directory.GetFiles(sourceDir, "*.txt", SearchOption.AllDirectories))
File.Copy(file, Path.Combine(targetDir, Path.GetFileName(file)), true);

答案 2 :(得分:-2)

随时访问MSDN网站:https://msdn.microsoft.com/en-us/library/bb762914(v=vs.110).aspx

如果您在阅读后仍然不了解某些内容,请在此处发布具有特定问题的代码。