Windows资源管理器在复制时重命名文件并找到现有文件 - 我们是否可以从Delphi代码访问该工具?
使用TFile.Copy()
时编写重命名目标文件名的代码会相当直接,但如果可用,最好使用现有代码。
答案 0 :(得分:9)
IFileOperation
是shell的文件复制功能的API。用它来复制shell的行为。在您的情况下,您需要使用SetOperationFlags
来指定FOF_RENAMEONCOLLISION
标志:
如果已存在具有目标名称的项目,则在移动,复制或重命名操作中为新名称操作项目。