如何将文件从一个目录复制到另一个目录

本文关键字:一个 复制 另一个 文件 | 更新日期: 2023-09-27 18:26:46

string[] s = Directory.GetFiles(t, "*.txt",SearchOption.AllDirectories);
for (int i = 0; i < s.Length; i++)
{
    File.Copy(s[i],
}

File.Copy 会将文件复制到另一个文件名。我想保留相同的文件名,只是将它们从一个目录复制到另一个目录。

如何将文件从一个目录复制到另一个目录

使用这个:

 File.Copy(s[i], "c:''anotherFolder''" + Path.GetFileName(s[i]));

你可以像这样很好地做到这一点:

Directory.GetFiles("c:''temp", "*.txt", SearchOption.AllDirectories) // get the files
    .Select(c => new FileInfo(c)) // project each filename into a fileinfo
    .ToList() // convert to list
    .ForEach(c => c.CopyTo("d:''temp''" + c.Name)); // foreach fileinfo, copy to the desired path + the actual file name

您可以查看这篇文章,这应该会有所帮助;

或者这个 MSDN 链接:

代码片段:

var sourceDir = @"c:'sourcedir";
var destDir = @"c:'targetdir";
var pattern = "*.txt";
foreach (var file in new DirectoryInfo(sourceDir).GetFiles(pattern))
{
   file.CopyTo(Path.Combine(destDir, file.Name));
}

希望这有帮助吗?

你这样做的方式是正确的。

查看微软的示例

http://msdn.microsoft.com/en-us/library/bb762914.aspx

另一种解决方案可能是调用 xCopy 命令...