Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/04/2003, 12:56
Avatar de maestro
maestro
 
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 2 meses
Puntos: 1
Magnifico planteamiento si señor lo voy a rematar
Esto serviria para indexar todos los ficheros de un directorio y almacenarlos en una base de datos.
La base de datos os la dejo aqui:
http://www.expansionweb.net/asp_pruebas/mybase.mdb
Es una base de access 2000 llamada mybase.mdb, con una tabla llamada ficheros y un solo campo llamado nombre.

El script esta ajustado para listar e indexar los ficheros del directorio donde lo coloqueis.
La base de datos debe esta en el directorio FPDB (estaba con el FRONTPAGE) de vuestro sitio, cambiarlo a vuestro gusto

El codigo seria este:

<%
Set oConn=Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("fpdb/mybase.mdb")
' Cambiar fpdb por el directorio donde ubiqueis la base de datos
' Recordar darle permisos de escritura que vamos a escribir en ella
sql = "SELECT * FROM ficheros"
rs.Open SQL, oConn,1,2

Set MObjArch = Server.CreateObject("Scripting.FileSystemObject")
Set MFolder = MObjArch.getFolder(server.mappath("/"))
Set MArchivos = MFolder.Files

For Each MArchivo In MArchivos
'esto los muestra por pantalla, para que veamos que valores
'se van a añadir a la base de datos.
response.write(MArchivo.Name &"<br>")
'Esto los ubica en la base de datos
rs.addnew
rs("nombre")=MArchivo.Name
' Aqui podriamos capturar tambien otros valores como el tamaño
' Fecha y hora, etc
rs.update
Next
%>

Que os aproveche.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net

Última edición por maestro; 28/04/2003 a las 17:31