Foros del Web » Programando para Internet » ASP Clásico »

Sería posible leer los archivos que contiene un directorio?

Estas en el tema de Sería posible leer los archivos que contiene un directorio? en el foro de ASP Clásico en Foros del Web. Saludos: Quizá sea una burrada, pero ya saben que el que poco sabe a veces hace....el burro. Existe alguna posibilidad de poder "leer" de un ...
  #1 (permalink)  
Antiguo 27/04/2003, 10:19
Avatar de Jokin  
Fecha de Ingreso: enero-2002
Mensajes: 725
Antigüedad: 22 años, 4 meses
Puntos: 1
Sería posible leer los archivos que contiene un directorio?

Saludos:

Quizá sea una burrada, pero ya saben que el que poco sabe a veces hace....el burro.

Existe alguna posibilidad de poder "leer" de un directorio todos los archivos y poder elegir, por ejemplo, los de extensión .doc?

/micarpeta

******prueba01.html
******prueba02.doc
******prueba03.xls
******prueba04.mus
******prueba05.enc
******prueba06.doc

..y poder dar como resultado:

prueba02.doc
prueba06.doc

Complicado, eh?

Gracias y un saludo
  #2 (permalink)  
Antiguo 27/04/2003, 11:36
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 2 meses
Puntos: 1
Usando el Objeto FSO puedes hacerlo, tento el contenido de una carpeta como acceder a los archivos para leerlos o modificar su contenido.
http://aspfacil.com/articulos/fso.asp
http://asp.com-e.net/codigo/fso.asp
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #3 (permalink)  
Antiguo 27/04/2003, 14:47
Avatar de Jokin  
Fecha de Ingreso: enero-2002
Mensajes: 725
Antigüedad: 22 años, 4 meses
Puntos: 1
Gracias maestro:

Desconocia dicha opción. Voy a mirármelo poco a poco que si que tiene tela.

Un saludo
  #4 (permalink)  
Antiguo 27/04/2003, 15:00
Avatar de Jokin  
Fecha de Ingreso: enero-2002
Mensajes: 725
Antigüedad: 22 años, 4 meses
Puntos: 1
Maestro, una cosa:

En el siguiente código qué tendría que poner en

Set folder = fso.GetFolder(Server.Mappath("\"))

para conseguir la relación de archivos de p.e. c:/Mis documentos ?



<%
'***************** File
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder(Server.Mappath("\"))
Set files = folder.Files

For Each file in Files
Response.Write file.Name & "<BR>"
Next

Set files = folder.Files
Set file = Nothing
Set fso = Nothing
' Resultado:
' index.html
' test.asp
%>
(código de http://asp.com-e.net/codigo/fso.asp)

Es que símplemente con lo de arriba no consigo nada, no me da ningún resultado. A ver si es por el directorio....


Gracias y un saludo
  #5 (permalink)  
Antiguo 27/04/2003, 15:30
Avatar de MsTech.DotNet  
Fecha de Ingreso: marzo-2003
Ubicación: Maracay - Edo. Aragua
Mensajes: 605
Antigüedad: 21 años, 1 mes
Puntos: 0
Hola Joakin2...

Solo tendrias que eliminar el Server.Mappath en el script, puesto que esa instruccion hace referencias a los archivo donde esta alojado el archivo que estas ejecutando.. en este caso los archivos donde esta el test.asp...

Prueba colocar asi...

<%
'***************** File
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder(("C:\Documents and Settings\Power Station\Mis documentos"))
Set files = folder.Files

For Each file in Files
Response.Write file.Name & "<BR>"
Next

Set files = folder.Files
Set file = Nothing
Set fso = Nothing

%>

O como tu quieras segun sea tu directorio......

<%
'***************** File
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder(("C:\Mis documentos"))
Set files = folder.Files

For Each file in Files
Response.Write file.Name & "<BR>"
Next

Set files = folder.Files
Set file = Nothing
Set fso = Nothing
' Resultado:
' index.html
' test.asp
%>

Espero que te sirva...

Saludos...
__________________
Ing. Javier Ugalde
Desarrollador de Aplicaciones Web / Windows
Director de Desarrollos Web
Ing. en Información
Email: [email protected]
Telf. Hab: +[58] - (243) - 232.02.06
Telf. Cel: +[58] - (414) - 455.26.80
  #6 (permalink)  
Antiguo 27/04/2003, 17:01
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 2 meses
Puntos: 1
Server.mappath es como el path de MSDOS, se refiere al directorio en el cual se esta situado en ese momento, que normalmente es donde se ejecuta el SCRIPT en ASP

Se utiliza para los directorios virtuales o del web, en el caso de tu unidad fisica C: o D: no lo necesitas porque es un PATH fisico, como ya apuntaba MsTech.DotNet
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #7 (permalink)  
Antiguo 27/04/2003, 21:17
Avatar de MsTech.DotNet  
Fecha de Ingreso: marzo-2003
Ubicación: Maracay - Edo. Aragua
Mensajes: 605
Antigüedad: 21 años, 1 mes
Puntos: 0
Correcto Maestro..!!!!

Jejejeje...

Saludos amigos....
__________________
Ing. Javier Ugalde
Desarrollador de Aplicaciones Web / Windows
Director de Desarrollos Web
Ing. en Información
Email: [email protected]
Telf. Hab: +[58] - (243) - 232.02.06
Telf. Cel: +[58] - (414) - 455.26.80
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:20.