需要创建一个函数,可以按给定路径递归地创建文件夹:
C:\TestFolder\Another\AndAnother
Delphi函数MkDir返回IO错误码=3。
MkDir('C:\TestFolder\Another\AndAnother');
ForceDirectories('C:\TestFolder\Another\AndAnother');
这是一个标准的RTL函数,可以在SysUtils.pas中找到。因此,即使创建自己的函数也不必要,尽管那并不难。
SysUtils现在已过时,而ForceDirectories不支持UNC!
自Delphi XE7(甚至更早)以来,出现了一个名为IOUtils的新库。
IOUtils具有跨平台兼容性和UNC感知功能。
function ForceDirectories(FullPath: string): Boolean; // Works with UNC paths
begin
TDirectory.CreateDirectory(FullPath);
Result:= DirectoryExists(FullPath);
end;
TDirectory.Exists
而不是来自SysUtils的DirectoryExists
吗? - undefined