Windows资源管理器在复制时重命名文件并找到现有文件

时间:2016-07-12 10:36:03

标签: delphi winapi

Windows资源管理器在复制时重命名文件并找到现有文件 - 我们是否可以从Delphi代码访问该工具?

使用TFile.Copy()时编写重命名目标文件名的代码会相当直接,但如果可用,最好使用现有代码。

1 个答案:

答案 0 :(得分:9)

IFileOperation是shell的文件复制功能的API。用它来复制shell的行为。在您的情况下,您需要使用SetOperationFlags来指定FOF_RENAMEONCOLLISION标志:

  

如果已存在具有目标名称的项目,则在移动,复制或重命名操作中为新名称操作项目。