Hola erikmiguel.
Básicamente podrías necesitar un control
DriveListBox otro
DirListBox y otro
FileListBox para gestionar el sistema de archivos (Tal vez podrías optar por usar un diálogo 'Abrir archivo' con un control CommonDialog o con la api GetOpenFileName).
Para abrir un archivo con la aplicación cuya extensión tenga asociada, debes usar la función api
ShellExecute. Por ejemplo:
Option Explicit
Private Const SW_SHOW = 5
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Sub Ejecutar()
ShellExecute 0&, "Open", "C:\Ruta\Archivo.doc", "", "", SW_SHOW
End Sub
En cuanto a lo de buscar archivos, puedes usar la instrucción de VB
Dir o usar las apis
FindFirstFile,
FindNextFile y
FindClose que al fin y al cabo, usadas conjuntamente realizan la misma función que
Dir.
Para copiar archivos:
FileCopy.
Para borrarlos:
Kill.
Suerte.