如何在 Delphi 上更改进程当前文件夹?
问问题
2655 次
2 回答
6
两种方式都有效:ChDir
或SetCurrentDir
. 它们都进行相同的 Windows API 调用:SetCurrentDirectory
.
如果使用,如果目录不存在ChDir
,将引发异常(在mode_ 中)。$I+
因此,您需要在这种情况下处理异常(使用try
and except
)。
如果使用SetCurrentDir
,则false
如果目录不存在,则返回,true
如果成功则返回。
鉴于它SetCurrentDir
较新且ChDir
相当古老,遗留(从 DOS 时代开始),前者是首选且易于使用。
于 2013-09-27T12:34:42.903 回答
5
从单元调用SetCurrentDir
函数。SysUtils
请注意,当前目录不是系统属性,它是进程的属性。每个进程都有自己的当前目录。
于 2013-09-27T12:30:14.730 回答