Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2004, 13:41
Avatar de AlZuwaga
AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
FSO recursivo... mi cabeza está por explotaaaarrrrrrrr

Después de mucho luchar con una maldita función para listar toooodas las carpetas y subcarpetas en una estructura de árbol, me está dando un error que puedo solucionar colocando "on error resume next"... pero no quiero. Lo que quiero es que no de ningún error.

La función es ésta:


Código:
<%
Sub CrearArbol(Ruta, Nivel)
	Set FSO = Server.CreateObject("Scripting.FileSystemObject")
	Set Carpeta = FSO.GetFolder(Ruta)
	Set Subcarpetas = Carpeta.SubFolders
		For Each SubCarpeta in Subcarpetas
			Response.Write Replace(Space(Nivel), " ", "----")
			Response.Write Subcarpeta.Name & "<br>"
				CrearArbol Subcarpeta.Path, Nivel + 1
			On error resume next
			Response.Write Replace(Space(Nivel), " ", "----")
			If Error.Number <> 0 Then Response.Write "<b>Acá esta cagado:</b> " & Err.Number & " - " & Err.Description & "<br>"
		Next
End Sub 'CrearArbol
%>

<% Call CrearArbol(Request.ServerVariables("APPL_PHYSICAL_PATH"),0) %>

La onda es que da error cuando termina de recorrer las carpetas/subcarpetas y no encuentra ninguna más para continuar. Con el "on error resume next" continúa la ejecución hasta el final, pero como dije no deseo que exista el "on error.." en el código.

Se les ocurre cómo modificarla para que funcione bien?
Ya no puedo pensar más
__________________
...___...