如何复制粘贴已经存在的文件?

伊万

我使用以下简单的代码行来复制粘贴文件:

File.Copy(filename, temp_file);

现在,如果文件已经存在,我想在复制到某个名称之前将其重命名,以确保添加到目标文件夹中不存在该名称,方法是添加一些扩展名,例如“ copy1”,“ copy2”...。就像Windows在执行此操作一样通过资源管理器复制粘贴。如何以编程方式执行此操作?

德米特里·拜琴科(Dmitry Bychenko)

像这样的东西:

    private static void MoveCopy(String source, String target) {
      // assuming that target directory exists

      if (!File.Exists(target))
        File.Copy(source, target);
      else
        for (int i = 1; ; ++i) {
          String name = Path.Combine(
            Path.GetDirectoryName(target),
            Path.GetFileNameWithoutExtension(target) + String.Format("(copy{0})", i) +
            Path.GetExtension(target));

          if (!File.Exists(name)) {
            File.Copy(source, name);

            break;
          }
        }
    }

...

  MoveCopy(filename, temp_file);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

复制粘贴后如何对齐文本文件?

来自分类Dev

从 csv 复制粘贴文件列表

来自分类Dev

如何避免在gradle中复制粘贴?

来自分类Dev

如何使复制粘贴遵循相同的模式

来自分类Dev

从Excel复制粘贴

来自分类Dev

如何将文件复制粘贴到Hyper-V VM

来自分类Dev

复制粘贴后如何解决文本文件中各列的对齐问题?

来自分类Dev

如何修复我的浏览文件和 VBA 的复制粘贴公式中的错误

来自分类Dev

在复制粘贴之前检查值是否存在

来自分类Dev

保护文件或文件夹免于复制粘贴

来自分类Dev

在大型Excel文件的列中复制粘贴重复的值

来自分类Dev

在大型Excel文件的列中复制粘贴重复的值

来自分类Dev

如何在xterm中启用剪切或复制粘贴

来自分类Dev

NSTextView:如何禁用单击但仍允许选择复制粘贴?

来自分类Dev

如何更改复制粘贴文本的行为方式?

来自分类Dev

使用“偏移”时如何加快“复制粘贴”值

来自分类Dev

如何在禁用的TextBox上启用复制粘贴

来自分类Dev

如何从主机复制粘贴到KVM来宾?

来自分类Dev

如何使用Python批处理复制粘贴图像

来自分类Dev

如何在VBA循环中复制粘贴值?

来自分类Dev

如何从主机复制粘贴到KVM来宾?

来自分类Dev

如何在禁用的TextBox上启用复制粘贴

来自分类Dev

在InteliJ中复制粘贴时如何导入类?

来自分类Dev

如何在Edittext中禁用复制粘贴按钮

来自分类Dev

Microsoft Visio 2013如何确定复制粘贴对象的位置?

来自分类Dev

如何更改复制粘贴文本的行为方式?

来自分类Dev

如何在xterm中启用剪切或复制粘贴

来自分类Dev

如何在EditText中启用“复制粘贴”菜单?

来自分类Dev

如何在Ubuntu Touch中复制粘贴?

Related 相关文章

热门标签

归档