Sección de controles Ocx para Visual basic , Dll , Activex
<Volver> - Anterior - Siguiente
-- > Links
Este es un Módulo de clase para búsqueda de archivos. que muestra una forma de poder , mediante las funciones de windows FindFirstFile y FindNextFile, buscar en forma recursiva archivos incluyendo subdirectorios.
El módulo también contiene algunas funciones y opciones útiles ( aunque se podrían agregar muchas otras ) para poder buscar con mas posibilidades y acceder a otra información de los archivos, directorios y unidades
Las opciones que contiene y se pueden usar con el módulo son :
Algunas funciones que se podrían agregar y que no contiene el módulo son :
Para usar el módulo de clase es simple.
Se debe crear una instancia con la palabra reservada de visual basic WithEvents para poder acceder a los eventos.
' -- Declarar la variable
Private WithEvents cFind As cFindFiles
Los eventos que posee son 3 :
' ----------------------------------------------------------------------------------------------- ' \\ -- Evento de inicio de búsqueda ' ----------------------------------------------------------------------------------------------- Private Sub cFind_InitSearch() ' -- Evento que se puede usar para poder inicializar controles, ' -- variables etc antes de buscar End Sub ' ----------------------------------------------------------------------------------------------- ' \\ -- Evento que recibe los archivos mientras se busca ' ----------------------------------------------------------------------------------------------- Private Sub cFind_GetFile(ByVal sFileName As String) ' sFileName contiene la ruta completa del archivo End Sub ' ----------------------------------------------------------------------------------------------- ' \\ -- Evento cuando finaliza la búsqueda ' ----------------------------------------------------------------------------------------------- Private Sub cFind_EndSearch() ' -- Para poder mostrar los resultados, ' -- y otras acciones End Sub
Para comenzar a buscar, se debe pasar al método Find los siguientes parámetros :
Call cFind.Find(" la Ruta ", " Las extensiones ")
Nota: Las extensiones se deben separar con el caracter ; como se hace con la propiedad Pattern del control File de Visual basic. Por ejemplo:
Esto busca todos los archivos de extensión xml y html en la unidad c
Call cFind.Find("c:\","*.xml;*.html")
Para detener la búsqueda se debe ejecutar el método Stop
' -----------------------------------------------------------------------------------------------
' \\ -- Botón para detener la búsqueda
' -----------------------------------------------------------------------------------------------
Private Sub cmdStop_Click()
cFind.StopSearch
End Sub
Este formulario realiza una búsqueda simple y muestra los resultados en un control listbox, y visualiza la cantidad de archivos encontrados.
Ejemplo para establecer los tamaños de archivos : Archivos pequeños, medianos, mayores a un 1 MB o el tamaño que se quiera (similar a la opción de windows. )
Nota. Para buscar cualquier tamaño, es decir que ignore el valor del tamaño en la búsqueda, las variables MaxFileSize y MinFileSize de deben establecer en 0. Por defecto , al iniciar el módulo se encuentran en 0, es decir que no es necesario asignar el valor a las variables
Muestra como buscar algunos archivos , y luego al seleccionar uno de la lista, ver la información del archivo : El tipo, la extensión, la unidad o volumen donde se encontró, el tamaño, la fecha de creación y de última modificación, y el ícono del archivo
Este ejemplo muestra como buscar en todos las unidades. Al abrir el diálogo de windows para seleccionar un path o recurso, también contiene un botón para que la búsqueda se pueda realizar en todas los drives. Nota. Ese módulo para abrir el diálogo de selección de directorio es opcional. Si se quiere buscar en todas las unidades se debe dejar vacío el parámetro path de la función Find
Simple ejemplo que usa la función LoadIcon del módulo, para recuperar los íconos asociados a cada Drive, luego los carga en un ImageList, para mostrarlos en un control ImageCombo.
Muestra como realizar búsquedas de archivos de acuerdo a la fecha de creación y fecha de modificación utilizando los controles de calendario de vb. para indicar la fecha inicial y fecha final para cada caso.
En este enlace hay un simple programa para generar listados y reportes de archivos en formato Html : crear reporte de archivos
Autor : Luciano Lodola
Créditos :
Buscar en Recursos vb con Google
Recursos visual basic - Buscar - Privacidad - Copyright © 2005 - 2009 - www.recursosvisualbasic.com.ar