将文件复制到其他目录

net*_*oob 29 .net c# file

我正在开发一个项目,我希望将一个目录中的某些文件复制到另一个已存在的目录中.

我找不到简单地从一个文件夹复制到另一个文件夹的方法.我可以找到复制文件到新文件,或目录到新目录.

我现在设置程序的方法是复制文件并将其保留在同一目录中,然后将该副本移动到我想要的目录中.

编辑:

感谢大家.你的所有答案都有效.我意识到我做错了什么,当我设置目标路径时,我没有添加文件名.现在一切正常,感谢超级快速的回应.

svi*_*ick 39

File.Copy(@"someDirectory\someFile.txt", @"otherDirectory\someFile.txt");
Run Code Online (Sandbox Code Playgroud)

工作良好.


小智 37

string fileToCopy = "c:\\myFolder\\myFile.txt";
string destinationDirectory = "c:\\myDestinationFolder\\";

File.Copy(fileToCopy, destinationDirectory + Path.GetFileName(fileToCopy));
Run Code Online (Sandbox Code Playgroud)

  • 我宁愿使用“Path.Combine”来连接路径字符串。 (6认同)
  • 很好用的Path.GetFileName,谢谢! (2认同)

Aus*_*nen 16

MSDN File.Copy

var fileName = "sourceFile.txt";
var source = Path.Combine(Environment.CurrentDirectory, fileName);
var destination = Path.Combine(destinationFolder, fileName);

File.Copy(source, destination);
Run Code Online (Sandbox Code Playgroud)


pra*_*uan 8

这对我有用:

    string picturesFile = @"D:\pictures";
    string destFile = @"C:\Temp\tempFolder\";

    string[] files = Directory.GetFiles(picturesFile);
    foreach (var item in files)
    {
       File.Copy(item, destFile + Path.GetFileName(item));
    }
Run Code Online (Sandbox Code Playgroud)


evi*_*one 6

也许

File.Copy("c:\\myFolder\\myFile.txt", "c:\\NewFolder\\myFile.txt");
Run Code Online (Sandbox Code Playgroud)