RESP: Buscar Extension en Carpetas y Subcarpetas
Publicado por Richard (67 intervenciones) el 20/06/2007 07:34:03
Hola.. entinedo a la perfeccion tu proble.. el codigo que puse fue para que dieras una idea, no esperes que te hagamos los programas!!, te voy a dar la solucion SOLO POR QUE A OTROS LE PUEDE SERVIR..!!!
Private Sub Command1_Click()
'----------------------------------------------------------
'Agregar la referencia a Microsoft Scripting Runtime
'----------------------------------------------------------
On Error GoTo Errores
Dim Indice As Integer
Dim Archivo As File
Dim Directorio As Folder
Dim Sistema As FileSystemObject
Dim SubDirectorio As Folder
Indice = 0
Set Sistema = New FileSystemObject
Set Directorio = Sistema.GetFolder("F:\Musica")
For Each Archivo In Directorio.Files
Me.Caption = Archivo.Name
If Trim(UCase(Mid(Trim(Archivo.Name), Len(Trim(Archivo.Name)) - 2, 3))) = "MP3" Then
List1.AddItem Archivo.Name
Indice = Indice + 1
End If
DoEvents
Next Archivo
For Each SubDirectorio In Directorio.SubFolders
Me.Caption = Directorio.Path & "\" & SubDirectorio.Name
For Each Archivo In SubDirectorio.Files
Me.Caption = Archivo.Name
If Trim(UCase(Mid(Trim(Archivo.Name), Len(Trim(Archivo.Name)) - 2, 3))) = "MP3" Then
List1.AddItem Archivo.Name
Indice = Indice + 1
End If
DoEvents
Next Archivo
DoEvents
Next
MsgBox "archivos encontrados " & Str(Indice + 1)
Errores:
'Error de permiso denegado
If Err.Number = 70 Then
Resume Next
End If
End Sub
Y CUANDO LA RESPUESTA NO SEA LA QUE ESPERAS..SE MÁS AMABLE..
//SALUDOS..
Private Sub Command1_Click()
'----------------------------------------------------------
'Agregar la referencia a Microsoft Scripting Runtime
'----------------------------------------------------------
On Error GoTo Errores
Dim Indice As Integer
Dim Archivo As File
Dim Directorio As Folder
Dim Sistema As FileSystemObject
Dim SubDirectorio As Folder
Indice = 0
Set Sistema = New FileSystemObject
Set Directorio = Sistema.GetFolder("F:\Musica")
For Each Archivo In Directorio.Files
Me.Caption = Archivo.Name
If Trim(UCase(Mid(Trim(Archivo.Name), Len(Trim(Archivo.Name)) - 2, 3))) = "MP3" Then
List1.AddItem Archivo.Name
Indice = Indice + 1
End If
DoEvents
Next Archivo
For Each SubDirectorio In Directorio.SubFolders
Me.Caption = Directorio.Path & "\" & SubDirectorio.Name
For Each Archivo In SubDirectorio.Files
Me.Caption = Archivo.Name
If Trim(UCase(Mid(Trim(Archivo.Name), Len(Trim(Archivo.Name)) - 2, 3))) = "MP3" Then
List1.AddItem Archivo.Name
Indice = Indice + 1
End If
DoEvents
Next Archivo
DoEvents
Next
MsgBox "archivos encontrados " & Str(Indice + 1)
Errores:
'Error de permiso denegado
If Err.Number = 70 Then
Resume Next
End If
End Sub
Y CUANDO LA RESPUESTA NO SEA LA QUE ESPERAS..SE MÁS AMABLE..
//SALUDOS..
Valora esta pregunta


0