深い階層のフォルダーを作成する |
深い階層のフォルダーを一発で作成する (420) | |
通常深い階層のフォルダーを作成する場合、順番に作成しないと作成できません。SHCreateDirectoryEx API 関数を使用すれば、深い階層のフォルダーが一発で作成できます。 使用コントロール CommandButton 1個 |
|
Option Explicit Private Declare Function SHCreateDirectoryEx Lib _ "shell32" Alias "SHCreateDirectoryExA" ( _ ByVal hwnd As Long, _ ByVal pszPath As String, _ ByVal psa As Long) As Long Private Sub Command1_Click() Dim Ret As Long Ret = SHCreateDirectoryEx(Me.hwnd, "c:\Test\Test\001", 0&) If Ret = 0 Then MsgBox "ディレクトリを作成しました。" ElseIf Ret = 80 Or Ret = 183 Then MsgBox "ディレクトリは存在しています。" Else MsgBox "ディレクトリを作成できませんでした。" End If End Sub |
|
第1引数にMe.hwnd を設定しておりますが、0& でもOK です。 又、第3引数には必要により SECURITY_ATTRIBUTES を設定して下さい。 詳しくは、下記等を見て下さい。 http://tinyurl.com/8lpfv |
2005/6/17