20

パスを指定してフォルダーを再帰的に作成できる関数を作成するには、いくつかの助けが必要です。

C:\TestFolder\Another\AndAnother

IOerror=3を返すDelphi関数MkDir。

MkDir('C:\TestFolder\Another\AndAnother');
4

2 に答える 2

66

使用する

ForceDirectories('C:\TestFolder\Another\AndAnother');

(これは、SysUtils.pasにある標準のRTL関数です。したがって、難しいことではありませんが、独自の関数を作成する必要はありません。)

于 2010-07-12T18:22:44.280 に答える
2

これは、SysUtilsの代わりに新しいIOUtilsを使用します。
IOUtilsは、クロスプラットフォーム互換でUNC対応です(ただし、いくつかの場所でバグがあります)。

function ForceDirectories(FullPath: string): Boolean;   // Works with UNC paths
begin
  TDirectory.CreateDirectory(FullPath);
  Result:= DirectoryExists(FullPath);
end;
于 2019-11-29T20:29:35.413 に答える