フォルダ内のサブフォルダ名を列挙する方法
◆概要
このページは、Visual Basic 6.0でフォルダ内のサブフォルダ名を列挙する方法について記載しています。
ファイルシステムオブジェクトに含まれるFolders コレクションを使うことで、フォルダ内のサブフォルダ名を列挙できます。
◆Sample code
次の例は、Windwsフォルダのサブフォルダ名をリストボックスに列挙します。
フォームにラベル、リストボックス、コマンドボタンを作成しておいてください。
Private Sub Command1_Click() Dim colFilesystem As Object Dim objFolder As Object Dim objSubFolder As Object Set colFilesystem = CreateObject("Scripting.FileSystemObject") 'Windowsフォルダを取得 Set objFolder = colFilesystem.GetSpecialFolder(0) Set objSubFolder = objFolder.SubFolders 'サブフォルダをリストアップ For Each objSubFolder In objFolder.SubFolders List1.AddItem "[" & objSubFolder.Name & "]" Next 'オブジェクトを開放 Set colFilesystem = Nothing Set objFolder = Nothing Set objSubFolder = Nothing End Sub Private Sub Form_Load() With Label1 .AutoSize = True .Caption = "Windowsフォルダのサブフォルダ一覧" End With With Command1 .Caption = "実行" .Default = True End With End Sub |
◆実行結果