如何在Delphi上更改当前文件夹?

时间:2013-09-27 12:25:08

标签: delphi filesystems

如何在Delphi上更改进程当前文件夹?

2 个答案:

答案 0 :(得分:5)

SysUtils单元调用SetCurrentDir功能。

请注意,当前目录不是系统属性,而是进程的属性。每个进程都有自己的当前目录。

答案 1 :(得分:5)

两种方式都有效:ChDirSetCurrentDir。它们都进行相同的Windows API调用:SetCurrentDirectory

如果使用ChDir,如果目录不存在,将引发异常(在$I+ mode_中)。因此,您希望在这种情况下处理异常(使用tryexcept)。

如果你使用SetCurrentDir,如果目录不存在,它将返回false,如果成功则返回true

鉴于SetCurrentDir较新且ChDir相当陈旧(从DOS天开始),前者是首选且易于使用。