【问题标题】:If File Already Exists Rename it如果文件已经存在重命名它
【发布时间】:2015-06-14 22:05:09
【问题描述】:

我想使用File.Copy 将文件复制到目录。这很简单。 File.Copy 是否有重载,如果文件已经存在,可以重命名,还是我需要将 File.CopyFile.Exist 捆绑在一起

【问题讨论】:

  • 你咨询过MSDN吗?
  • @Minh - 我看到它有一个覆盖参数我没有看到它有一个重命名参数。
  • 怎么改名呢?如果两个文件具有相同的名称,则它们被定义为“相同”,它怎么知道要重命名哪个文件?
  • @DLeh - 我需要将一些文件从测试复制到生产(可能存在也可能不存在)。如果文件已经存在,我将通过将日期附加到文件名的末尾来重命名。这有助于澄清我最初的问题吗?

标签: c# file-exists file-copying


【解决方案1】:

我会使用File.Move 重命名文件:

https://msdn.microsoft.com/en-us/library/system.io.file.move%28v=vs.110%29.aspx

是的 - 你仍然想用File.Exists检查它的存在

【讨论】:

    【解决方案2】:

    没有这样的重载,所以你必须使用File.ExistsFile.Copy

    【讨论】:

      【解决方案3】:

      据我所知 File.copy 没有允许重命名的重载。 https://msdn.microsoft.com/de-de/library/system.io.file.copy%28v=vs.110%29.aspx 有一个允许重写,一个允许复制。

      【讨论】:

        猜你喜欢
        • 2023-04-06
        • 1970-01-01
        • 2018-08-02
        • 1970-01-01
        • 2012-04-02
        • 2013-09-29
        • 2019-07-25
        • 2019-07-22
        • 2014-07-20
        相关资源
        最近更新 更多