首页 > 解决方案 > 重命名正在使用的文件

问题描述

在 Delphi 中,我需要重命名网络上多个用户正在使用的文件。我可以从 Windows 资源管理器重命名它,但不能从 Delphi 使用 TFile.Move 或 RenameFile。在 Delphi 文档中,我发现这些函数是围绕 Windows API MoveFile 的包装器。文件保留在同一驱动器和目录中,因此 MoveFile 约束没有问题。

RenameFile(OldFileNameWithoutPath, NewFileNameWithoutPath);

我的用例是安装我的程序的新版本,我从 ftp 下载新的 exe 文件,然后重命名现有和正在运行的 exe 文件,最后将从 ftp 下载的 exe 文件重命名为标准名称。从命令 promomt 重命名部分将是:

ren Izbori.exe IzboriOld.exe
ren IzboriNew.exe Izbori.exe

标签: delphi

解决方案


推荐阅读