Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/10/2007, 05:44
Avatar de Taribo007
Taribo007
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 17 años, 3 meses
Puntos: 18
Re: nombres de archivos en bases de datos

No se que programas quieres usar. Te propongo que uses access. Crea una tabla llamada Archivos. En ella un campo llamado NombreArchivo.

Luego, esta funcion recorre la carpeta que le pases como argumento, ademas de las subcarpetas, y va introduciendo en la tabla todos los documentos de word que encuentre. Pega esta funcion en un modulo:

Public Function BuscaArchivos(nomCarpeta As String)
Dim ObjetoFSO As Object
Dim Carpeta As Object
Dim SubCarpeta As Object
Dim Archivos As Object
Dim Archivo As Object
Dim rst As DAO.Recordset

Set ObjetoFSO = CreateObject("Scripting.FileSystemObject")
Set Carpeta = ObjetoFSO.GetFolder(nomCarpeta)
Set Archivos = Carpeta.Files
Set rst = CurrentDb.OpenRecordset("Archivos")

For Each Archivo In Archivos
'Buscamos en los archivos de la carpeta
If Right(Archivo.Name, 4) = ".doc" Then
rst.AddNew
rst!NombreArchivo = Archivo.Name
rst.Update
End If
Next
Set Archivos = Nothing
rst.Close
Set rst = Nothing

' Buscamos en las carpetas y subcarpeta haciendo
'llamadas recursivas a la funcion
For Each SubCarpeta In Carpeta.SubFolders
BuscaArchivos (nomCarpeta & "\" & SubCarpeta.Name)
Next
Set Carpeta = Nothing
Set ObjetoFSO = Nothing

End Function


Y la llamas asi desde, por ejemplo, un boton:

BuscaArchivos ("C:\Demo\Carpeta1")

Un saludo