如何在德尔福上更改进程当前文件夹?
两种方式都工作:ChDir
或SetCurrentDir
。它们都进行相同的Windows API调用:SetCurrentDirectory
。
如果使用 ChDir
,如果目录不存在,则会引发异常($I+
mode_)。因此,在这种情况下,您需要处理异常(使用try
和except
)。
如果使用 SetCurrentDir
,如果目录不存在,它将返回 false
,如果成功,它将返回true
。
鉴于SetCurrentDir
较新且ChDir
相当旧,遗留(从DOS时代开始),前者是首选且易于使用。
从SysUtils
单元调用SetCurrentDir
函数。
请注意,当前目录不是系统属性,它是进程的属性。每个进程都有自己的当前目录。