我试图编写一个代码,它将复制给定目录及其所有子目录中的所有文件。(只复制文件而不是目录)。
这是到目前为止我有
public static void Copy(string sourceDir, string targetDir)
{
Directory.CreateDirectory(targetDir);
foreach(var file in Directory.GetFiles(sourceDir))
File.Copy(file, Path.Combine(targetDir, Path.GetFileName(file)),true);
foreach(var directory in Directory.GetDirectories(sourceDir))
Copy(directory, Path.Combine(targetDir, Path.GetFileName(directory)));
}
我在这里面临两个问题。
第二个问题是。如果它复制它,则复制源目录中的所有文件和文件夹。但我只需要文件。
这两个问题的任何解决方案?