如何将文件从一个目录复制到另一个目录
本文关键字:一个 复制 另一个 文件 | 更新日期: 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 命令...