System.IO.Directory.CreateDirectoryは親ディレクトリが存在しない場合、親を含めて作成する。(SysUtils.ForceDirectories)

Delphiでは、CreateDir関数とは別にForceDirectories関数があり親ディレクトリが無い場合に親ディレクトリまで作成する関数があります。.Netでは、どうやれば良いかと確認すると、System.IO.CreateDirectory関数がForceDirectories関数と同じ動作をすることが分かりました。

以下のコードでネストが深いフォルダを1回で作成できます。


Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim sPath As String = "C:\Users\Administrator\AppData\Local\Temp\a\b\c\d\e\f"

If System.IO.Directory.Exists(sPath) = False Then
System.IO.Directory.CreateDirectory(sPath)
End If

End Sub

End Class