elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 23:42  


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo, raul338)
| | |-+  Analizar carpetas y escojer solo archivos .txt
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Analizar carpetas y escojer solo archivos .txt  (Leído 493 veces)
VanX
Wiki

Desconectado Desconectado

Mensajes: 217


"El Conocimiento Humano, pertenece al Mundo"


Ver Perfil WWW
Analizar carpetas y escojer solo archivos .txt
« en: 15 Julio 2011, 12:59 »

Hola a todos de nuevo, hoy tengo una duda existencial  ;D y es que nose si se puede buscar una carpeta con el Common Controls y desde el propio vb6 solo detectar los .txt y organizar sus rutas en un list.

Alguien me puede decir si es posible y si lo es, por donde debería empezar?  ;)

gracias


En línea

n0more

Desconectado Desconectado

Mensajes: 44


Ver Perfil
Re: Analizar carpetas y escojer solo archivos .txt
« Respuesta #1 en: 15 Julio 2011, 13:07 »

WolaP

"Metodologicamente" hablando (xDDD), tienes 2 opciones.

 - Mostrar solo los .txt
 - Recorrer el directorio y guardar los .txt, puesto que la ruta ya la tienes.


En línea
VanX
Wiki

Desconectado Desconectado

Mensajes: 217


"El Conocimiento Humano, pertenece al Mundo"


Ver Perfil WWW
Re: Analizar carpetas y escojer solo archivos .txt
« Respuesta #2 en: 15 Julio 2011, 13:09 »

Perfecto ya lo encontre en google tambien pero hay una cosa que no, y es despues de tener los archivos que ya los tengo, no me acuerdo de como hacer para abriendolos 1 por uno cuando estan en el list XDD  ;D

gracias de todos modos ;)
En línea

n0more

Desconectado Desconectado

Mensajes: 44


Ver Perfil
Re: Analizar carpetas y escojer solo archivos .txt
« Respuesta #3 en: 15 Julio 2011, 13:12 »

WolaP.


Tienes que recorrer el list e ir abriendolos uno por uno.


Tengo un código que te vendría bien, dame 5 mins a ver si lo encuentro.
En línea
VanX
Wiki

Desconectado Desconectado

Mensajes: 217


"El Conocimiento Humano, pertenece al Mundo"


Ver Perfil WWW
Re: Analizar carpetas y escojer solo archivos .txt
« Respuesta #4 en: 15 Julio 2011, 13:13 »

Oks gracias  :D
En línea

n0more

Desconectado Desconectado

Mensajes: 44


Ver Perfil
Re: Analizar carpetas y escojer solo archivos .txt
« Respuesta #5 en: 15 Julio 2011, 13:15 »

El codigo para recorrer el list:

Código:
For i = 0 To File1.ListCount - 1
MsgBox File1.List(i)
Next


En lugar del "Msgbox", pon el codigo que quieras.
En línea
VanX
Wiki

Desconectado Desconectado

Mensajes: 217


"El Conocimiento Humano, pertenece al Mundo"


Ver Perfil WWW
Re: Analizar carpetas y escojer solo archivos .txt
« Respuesta #6 en: 15 Julio 2011, 13:20 »

Ok perfecto me has salvado de una que no me acordaba gracias  ;-) ;-)
En línea

n0more

Desconectado Desconectado

Mensajes: 44


Ver Perfil
Re: Analizar carpetas y escojer solo archivos .txt
« Respuesta #7 en: 15 Julio 2011, 13:20 »

;)
En línea
VanX
Wiki

Desconectado Desconectado

Mensajes: 217


"El Conocimiento Humano, pertenece al Mundo"


Ver Perfil WWW
Re: Analizar carpetas y escojer solo archivos .txt
« Respuesta #8 en: 15 Julio 2011, 13:22 »

Este es el code que tenia

Código
'---------------------------------------------------
   'Agregar lña referencia a Microsoft Scripting Runtime
'---------------------------------------------------

 
Private Sub Command1_Click()
On Error GoTo errsub
 
   Dim Fso As FileSystemObject
   Dim El_Directorio As Folder
 
   Screen.MousePointer = vbHourglass
 
   DoEvents
   List1.Clear
 
 
   Set Fso = New FileSystemObject
   Set El_Directorio = Fso.GetFolder(Trim$(Text1))
 
   List1.AddItem Trim$(Text1)
 
  ' Comienza a listar las carpetas
   Call Listar_Directorios(El_Directorio)
 
   Screen.MousePointer = vbDefault
 
'Error
Exit Sub
 
errsub:
   MsgBox Err.Description, vbCritical
   Screen.MousePointer = vbDefault
 
End Sub
 
 
Private Sub Listar_Directorios(ByVal El_Directorio As Folder)
 
   On Error GoTo errsub
 
   ' Variable de tipo Folder
   Dim Subdirectorio As Folder
 
   ' Recorre los subdirectorios
   For Each Subdirectorio In El_Directorio.SubFolders
       'Agrega el path
       List1.AddItem El_Directorio.Path & "\" & Subdirectorio.Name
 
       'sigue listando los directorios
       Listar_Directorios Subdirectorio
 
   Next
 
Exit Sub
 
'Error
errsub:
'Error de permiso denegado
If Err.Number = 70 Then
  Resume Next
 
ElseIf Err.Number = 91 Then
  Screen.MousePointer = vbDefault
  Exit Sub
Else
  MsgBox Err.Description, vbCritical
  Exit Sub
End If
End Sub
 
Private Sub Form_Load()
   Command1.Caption = " Listar "
   Text1 = "c:\a"
End Sub
 
Private Sub List1_Click()
 
   'Variable de tipo FILE y FOLDER para listar los archivos de un path
   Dim El_Archivo As File
   Dim El_Directorio As Folder
 
   'Si no hay items en el List sale
   If List1.ListIndex = -1 Then Exit Sub
 
   List2.Clear
 
   'Nuevo objeto FileSystemObject
   Set Fso = New FileSystemObject
 
   ' Obtiene el directorio
   Set El_Directorio = Fso.GetFolder(List1.List(List1.ListIndex))
 
 
   ' Lista los ficheros de esta carpeta
   For Each El_Archivo In El_Directorio.Files
      'Añade la ruta
      List2.AddItem El_Archivo.Name
 
   Next El_Archivo
 
End Sub
 
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines