如何在Delphi中更改进程的当前文件夹?
ChDir
或SetCurrentDir
。它们都使用相同的Windows API调用:SetCurrentDirectory
。ChDir
,则在该目录不存在时会引发异常(在{$I+}模式下)。因此,在这种情况下您需要使用try
和except
处理异常。SetCurrentDir
,如果目录不存在,则返回false
,如果成功则返回true
。SetCurrentDir
是更新的内容,而ChDir
是相当老的遗留物(来自DOS时代),因此前者更受欢迎,并且易于使用。ChDir
是传统的 Pascal 语言,类似于老式的 Pascal I/O。只有在 $I+ 模式下才会引发异常。 - David HeffernanSetCurrentDir
肯定更加简洁,也可能更可取。这是一个较新的调用。ChDir
可以追溯到DOS Pascal时代。 - lurker