hola, necesito su ayuda porfavor... la carpeta principal de conforma de esa manera:

D:\Practica\release001\finanzas\sitio\bin
D:\Practica\release001\fcontabilidad\sitio\bin
D:\Practica\release020\finanzas\sitio\bin
D:\Practica\release025\fotro\sitio\bin
D:\Practica\release025\ffinanza\sitio\bin

como ven esa carpeta posee multiples subcarpetas

y lo que quiero es que en el boton de origen, selecione la ruta D:\Practica y la aplicacion realiza una busqueda de todos los archivos.dll que se encuentran dentro de la carpeta bin( algunos archivos .dll no se encuentra en esa carpeta, se encuentra dentro de sitio o finanzas, ettc) y lo pegue en destino selecionado

yo lo tengo asi:
FileCopy = D:\Practica & "\" & Directorio & "\sitio\web\bin\" & Archivo
NewCopy = txtDestino.Text.Trim & "\" & Archivo
System.IO.File.Copy(FileCopy, NewCopy, True)

pero ese codigo solo copia en la ruta completa, como lo hago para que copie todos los .dll solo que la ruta de origen sea D:\Practica

se agradece pronta respuesta