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

Nombre del arhivo más moderno de un directorio

Estas en el tema de Nombre del arhivo más moderno de un directorio en el foro de ASP Clásico en Foros del Web. ¿Qué tengo que hacer para ver a través de un archivo ASP el nombre del archivo más moderno de todos los que hay en un ...
  #1 (permalink)  
Antiguo 05/01/2005, 09:44
 
Fecha de Ingreso: marzo-2004
Mensajes: 74
Antigüedad: 21 años, 1 mes
Puntos: 0
Nombre del arhivo más moderno de un directorio

¿Qué tengo que hacer para ver a través de un archivo ASP el nombre del archivo más moderno de todos los que hay en un directorio/carpeta?

He encontrado esto en www.soloasp.com.ar, pero muestra el nombre de todos los existentes y yo sólo necesito el nombre del último modificado/creado:

<%
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set lista_archivos = fs.GetFolder(Server.MapPath("./mis_archivos"))

'Mostramos los archivos...
For each filefound in lista_archivos.files
Response.Write filefound.Name & "<BR>"
Next
%>


Gracias por vuestra ayuda.

Saludos,

Óscar
  #2 (permalink)  
Antiguo 05/01/2005, 09:56
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 4 meses
Puntos: 146
El objeto File, tiene 3 propiedades que te pueden servir: DateLastModified, DateLastAccessed y DateCreated

Saludos
  #3 (permalink)  
Antiguo 05/01/2005, 10:59
 
Fecha de Ingreso: noviembre-2001
Ubicación: Montevideo
Mensajes: 506
Antigüedad: 23 años, 6 meses
Puntos: 0
No se si es la manera más eficiente, y si hay más de uno con la misma fecha solo se queda con uno. Pero funciona !!!!!!!

<%
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set lista_archivos = fs.GetFolder(Server.MapPath("./images"))

masreciente=#1980/1/1#

'Mostramos los archivos...
For each filefound in lista_archivos.files
if filefound.DateLastModified > masreciente then
masreciente=filefound.DateLastModified
archivo=filefound.Name
end if
Next

response.write archivo & " - " & masreciente
%>
__________________
Alvaro García

Última edición por alvgarci; 05/01/2005 a las 11:01
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 14:11.