Sección de controles Ocx para Visual basic , Dll , Activex

225 - cFindFiles - Módulo de código para búsqueda de archivos y otras funciones útiles

<Volver> - Anterior - Siguiente



 

 

 

 

 

 

 

 

 

 

 

-- > Links

 

 

 

 


Descripción

 

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 :

 

 


Como usar el módulo ?

 

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 

 


Descargar ejemplos

 

Ejemplo 1

Este formulario realiza una búsqueda simple y muestra los resultados en un control listbox, y visualiza la cantidad de archivos encontrados.

Descargar

 


Ejemplo 2

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

Descargar

 


Ejemplo 3

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

Descargar

 


Ejemplo 4

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

Descargar

 


Ejemplo 5

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.

Descargar

 

 


Ejemplo 6

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.

Descargar

 


Ejemplo 7

En este enlace hay un simple programa para generar listados y reportes de archivos en formato Html : crear reporte de archivos

 


Créditos

 

Autor : Luciano Lodola

Créditos :

 

 


Buscar en Recursos vb con Google