Yo lo he estado buscando por internet y no he encontrado nada. La solución que he encontrado ha sido prácticamente la misma que me has dado tu pero en vez de hacerlo con funciones de la API de windows lo hago con el objecto FileSystemObject.
He estado buscando en el visor de las apis y no he encontrado nada, o sea que supongo que no existirá esa función tan necesaria.
Espero que en la versión de Visual Basic .NET la hayan añadido porque es bastante necesaria a la hora de programar para no tener que andar haciendo estas historias. Yo he empezado no hace mucho a programar con el .NET y la verdad es que tiene bastantes cambios y algunas mejoras esperemos que esta sea una de ellas también.
Saludos,
Roberto García