【问题标题】:Copy file giving a similar name [duplicate]复制具有相似名称的文件[重复]
【发布时间】:2015-08-27 21:54:07
【问题描述】:

假设有一个文件:"C:\work\foo.txt"。

我知道我可以使用此方法:System.IO.File.Copy(oldPathAndName, newPathAndName);,但我确实希望新创建的文件具有与初始文件相似的名称,例如:foo(1).txt。

我可以创建任意数量的文件 => foo(2).txt、foo(3).txt 等等...

目前,我给出一个随机文件名,使用Guid.NewGuid().ToString()

【问题讨论】:

  • 你想将该文件复制到同一个文件夹吗?
  • 是的,抱歉,忘了说
  • 您可以使用Directory.EnumerateFiles(folderName).Count(f => f.Contains(fileName)) 的结果插入新文件名。

标签: c#


【解决方案1】:

使用Path class。比如:

int YourNumber = 1;

    String newFilename = GetFileNameWithoutExtension(oldName) + YourNumber++ + GetExtension(oldName);

【讨论】:

  • 如果我们重新启动程序会变成什么?
  • 好点...您必须像 Chaka 那样检查文件是否存在。 :-)
猜你喜欢
  • 1970-01-01
  • 2022-11-25
  • 1970-01-01
  • 2014-01-22
  • 1970-01-01
  • 2010-11-07
  • 2021-10-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多