C# 如何将文件从一个目录复制到另一个目录? string[]s=Directory.GetFiles(t,“*.txt”,SearchOption.AllDirectories); 对于(int i=0;i

C# 如何将文件从一个目录复制到另一个目录? string[]s=Directory.GetFiles(t,“*.txt”,SearchOption.AllDirectories); 对于(int i=0;i,c#,winforms,C#,Winforms,Copy将文件复制到另一个文件名。 我想保留相同的文件名,只需将它们从一个目录复制到另一个目录。您的做法是正确的 请参阅来自microsoft的示例 另一种解决方案可能是调用命令…您的操作方法是正确的 请参阅来自microsoft的示例 另一种解决方案可能是调用命令…使用以下命令: string[] s = Directory.GetFiles(t, "*.txt",SearchOption.AllDirectories); for (int i = 0; i < s.Length;

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

您的做法是正确的

请参阅来自microsoft的示例


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

您的操作方法是正确的

请参阅来自microsoft的示例

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

使用以下命令:

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

string[] s = Directory.GetFiles(t, "*.txt",SearchOption.AllDirectories);
for (int i = 0; i < s.Length; i++)
{
    File.Copy(s[i],
}
您可以查看帖子,这应该会有所帮助

或链接:

代码段:

 File.Copy(s[i], "c:\\anotherFolder\\" + Path.GetFileName(s[i]));
希望这有帮助?

您可以查看帖子,这应该会有所帮助

或链接:

代码段:

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

希望这有帮助?

您可以这样做:

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));
}

您可以这样做:

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));
}

文件复制。将所有文件从一个目录复制到另一个目录。不是复制目录,而是复制目录中的文件。文件复制。将所有文件从一个目录复制到另一个目录。不是复制目录,而是复制目录中的文件。文件。复制(s[i],“…您的代码的其余部分在哪里?这无法编译。Jordy我不知道其余部分是什么。s[i]例如在索引0中包含:c:\\temp\\test.txt现在我希望test.txt将被复制到c:\\temp\\allmyfilescoped这里您不定义目标路径“File.Copy(s[i],”…其余的代码在哪里?这不会编译。Jordy我不知道剩下的是什么。s[i]例如,在索引0中包含:c:\\temp\\test.txt现在我希望test.txt将复制到c:\\temp\\allmyfilescoped此处您不定义target pathn另一个问题:撇号被误用,复数形式仅附加一个
s
,撇号“domain's something”表示“domain's something of domain”-见@TobiasKienzler非常正确,不确定我是如何错过的,谢谢你指出它。关于另一件事,re:撇号被误用了,因为复数只能附加一个
s
,撇号“domain's something”意味着“domain's something”-见@TobiasKienzler非常正确,不确定我是如何错过的,谢谢你指出它。