5

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

4

2 回答 2

6

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

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

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

鉴于它SetCurrentDir较新且ChDir相当古老,遗留(从 DOS 时代开始),前者是首选且易于使用。

于 2013-09-27T12:34:42.903 回答
5

从单元调用SetCurrentDir函数。SysUtils

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

于 2013-09-27T12:30:14.730 回答