Retroceder   Foros del Web > Temas generales de computación > Programación > Visual Basic

Respuesta
 
Herramientas Desplegado
Antiguo 07-feb-2006, 06:58   #1 (permalink)
jevalenzuela ha deshabilitado el karma
 
Avatar de jevalenzuela
 
Fecha de Ingreso: enero-2006
Mensajes: 49
buscador de archivos

por favor si alguien me puede ayudar con un codigo para buscar archivos en c, la idea es contar con un textbox y un boton y que al presionar el boton busque en c: todos los archivos que encuentre mayores que el numero que ingrese en el text box por ejemplo si ingreso 100 me busque y muestre todos los archivos desde el 101 por favor ayuuuudenmeeee!!!!!!!!!!!!
jevalenzuela está desconectado   Responder Citando
Antiguo 07-feb-2006, 13:29   #2 (permalink)
Skalitiko ha deshabilitado el karma
 
Avatar de Skalitiko
 
Fecha de Ingreso: febrero-2005
Mensajes: 81
No entiendo bien eso de mayores a 100, lo que quieres es buscar los archivos cuyo peso sea mayor 100kB??, si es así entonces puedes hacerlo de esta manera:

Tienes que agregar la referncia para microsoft Script Runtime desde el menú project-> references

Private Fso As New Scripting.FileSystemObject

Private Sub Command1_Click()

LookFilesByFolders "c:\"
End Sub

Private Sub LookFilesByFolders(ByVal Fo As String)
Dim F As Folder
GetFiles Fo
For Each F In Fso.GetFolder(Fo).SubFolders
GetFiles IIf(Right(F.ParentFolder, 1) = "\", F.ParentFolder & F.Name, F.ParentFolder & "\" & F.Name)
LookFilesByFolders IIf(Right(F.ParentFolder, 1) = "\", F.ParentFolder & F.Name, F.ParentFolder & "\" & F.Name)
DoEvents
Next F
End Sub

Private Sub GetFiles(ByVal P As String)
Dim F As File
For Each F In Fso.GetFolder(P).Files
If (F.Size / 1024) > CDbl(Text1) Then
List1.AddItem F.ParentFolder & F.Name
End If
DoEvents
Next F
End Sub

Para que funcione, en un formulario tienes que agregar un textbox, un command button y un listbox, y dejarlos con el nombre por defecto. Espero tesirva de algo este ejemplo
Skalitiko está desconectado   Responder Citando
Antiguo 08-feb-2006, 10:56   #3 (permalink)
jevalenzuela ha deshabilitado el karma
 
Avatar de jevalenzuela
 
Fecha de Ingreso: enero-2006
Mensajes: 49
ta weno el codigo, pero de que forma puedo hacer para que me seleccione hasta un parametro de peso hartos archivos, por ejemplo: quiero que me seleccione archivos en que la suma de todos ellos sea no mayor a 5 mb ?
jevalenzuela está desconectado   Responder Citando
Antiguo 08-feb-2006, 11:42   #4 (permalink)
Skalitiko ha deshabilitado el karma
 
Avatar de Skalitiko
 
Fecha de Ingreso: febrero-2005
Mensajes: 81
Puedes declarar un Sumador por ejemplo

'A nivel de formulario
Private Sum as double
'En el procediemiento getfiles
Private Sub GetFiles(ByVal P As String)
Dim F As File
For Each F In Fso.GetFolder(P).Files
If (F.Size / 1024)+ sum <= 5120 Then '5120 = 5mb
List1.AddItem F.ParentFolder & F.Name & chr(9) & (f.size /1024) & " KB"
sum = sum + (f.size/1204)
End If
DoEvents
Next F
End Sub
Skalitiko está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 15:03.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93