我使用以下简单的代码行来复制粘贴文件:
File.Copy(filename, temp_file);
现在,如果文件已经存在,我想在复制到某个名称之前将其重命名,以确保添加到目标文件夹中不存在该名称,方法是添加一些扩展名,例如“ copy1”,“ copy2”...。就像Windows在执行此操作一样通过资源管理器复制粘贴。如何以编程方式执行此操作?
像这样的东西:
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] 删除。
我来说两句