delphi - 重命名正在使用的文件
问题描述
在 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
解决方案
推荐阅读
- regex - Dart RegExp 字边界等效
- vue.js - 如何在 Vue SFC 中使用条件模板标签
- xamarin - 滚动 sfListView 时关闭键盘
- github - Now.sh 部署不适用于 GitHub
- java - 我可以从 String (包含我的 Object 引用)转换为 Object 吗?安卓工作室
- typo3 - TYPO3 从子页面读取内容
- arrays - 在迭代第一个数组并通过匹配 iOS Swift 4 中的 ID 从第二个数组中获取相应数据时会消耗很长时间
- javascript - 导航按钮可见性
- jsp - 我想在JSP网页上爬取python图像数据
- python - 在同级目录中导入时遇到问题