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

Problema al listar ficheros

Estas en el tema de Problema al listar ficheros en el foro de ASP Clásico en Foros del Web. el problema consiste en recorrer los subdirectorios de un directorio dado. Al llamar recursivamente por primera vez a la función "recorrer" (con el primer subdirectorio, ...
  #1 (permalink)  
Antiguo 10/01/2002, 10:51
 
Fecha de Ingreso: enero-2002
Ubicación: Graná
Mensajes: 646
Antigüedad: 22 años, 5 meses
Puntos: 0
Problema al listar ficheros

el problema consiste en recorrer los subdirectorios de un directorio dado. Al llamar recursivamente por primera vez a la función "recorrer" (con el primer subdirectorio, para listarlo), me da el error: Ruta de acceso no encontrada cuando llega a la línea: set objFolder= objFSO.getfolder(Server.mappath(donde)). ¿Cual es el error? EL código de la función es:

Sub recorrer (donde)

dim objFSO, objFile, objFolder, veces, extension
set objFSO=server.createObject("Scripting.FileSys temObject")
set objFolder= objFSO.getfolder(Server.mappath(donde))
response.write "listado del directorio de "& objFolder.path &"<br>"
for each objfile in objfolder.files 'Recorre los ficheros del directorio raiz
response.write objfile.name
next
for each objsubfolder in objfolder.subfolders 'Recorre los subdirectorios del directorio actual
recorrer objsubfolder.name
next

set objfolder=nothing
set objfso=nothing

end sub

y la llamada:
recorrer ("facultad")
  #2 (permalink)  
Antiguo 10/01/2002, 11:10
 
Fecha de Ingreso: enero-2002
Mensajes: 120
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Problema al listar ficheros

Hola, te falta poner el path completo dentro
de la función:
recorrer donde & "\" & objsubfolder.name

El problema estaba es que el subfolder te lo cogía como raíz.
Espero que te sirva ;)
  #3 (permalink)  
Antiguo 10/01/2002, 11:11
 
Fecha de Ingreso: enero-2002
Mensajes: 120
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Problema al listar ficheros

Concretamente:

el problema consiste en recorrer los subdirectorios de un directorio dado. Al llamar recursivamente por primera vez a la función "recorrer" (con el primer subdirectorio, para listarlo), me da el error: Ruta de acceso no encontrada cuando llega a la línea: set objFolder= objFSO.getfolder(Server.mappath(donde)). ¿Cual es el error? EL código de la función es:

Sub recorrer (donde)

dim objFSO, objFile, objFolder, veces, extension
set objFSO=server.createObject("Scripting.FileSys temObject")
set objFolder= objFSO.getfolder(Server.mappath(donde))
response.write "listado del directorio de "& objFolder.path &"<br>"
for each objfile in objfolder.files 'Recorre los ficheros del directorio raiz
response.write objfile.name
next
for each objsubfolder in objfolder.subfolders 'Recorre los subdirectorios del directorio actual
recorrer donde & "\" & objsubfolder.name
next

set objfolder=nothing
set objfso=nothing

end sub

  #4 (permalink)  
Antiguo 10/01/2002, 11:15
 
Fecha de Ingreso: enero-2002
Ubicación: Graná
Mensajes: 646
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Problema al listar ficheros

gracias, tio. No entiendo porqué del error, pero funciona lo que tu has dicho. mil gracias
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 23:48.