将文件复制到另一个目录的命令?

时间:2015-11-26 10:42:18

标签: c#

我执行此代码将文件复制到另一个目的地,但我需要他的名字(到复制的文件),我的电脑的日期和时间......出了什么问题?

string fileToCopy = "d:\\pst\\2015.pst";
string destinationDirectory ="C:\\Users\\pierr_000\\Desktop\\New folder (3)\\ba-{0:MM-DD_hh-mm}.pst";

File.Copy(fileToCopy, destinationDirectory + Path.GetFileName(fileToCopy)); 

2 个答案:

答案 0 :(得分:1)

它不起作用,因为destinationDirectory指的是文件。使用Path.GetDirectoryName检索实际目录,使用Path.Combine组合路径。

 File.Copy(fileToCopy, Path.Combine(Path.GetDirectoryName(String.Format(destinationDirectory, DateTime.Now)), Path.GetFileName(fileToCopy))); 

答案 1 :(得分:0)

您的代码存在许多问题。

  1. 您的格式字符串不正确。每月的某一天由http:localhost:3000/all而不是dd表示。
  2. 您没有以任何有意义的方式使用格式字符串。
  3. 您正在使用System.IO.Path连接字符串来构建路径。
  4. 您似乎正在尝试执行以下操作:

    DD