hola a todos.
les cuento de que se trata
tengo dos tablas
1) fiestas... (100 registros)
2) rubros (1000 registros)
lo que quiero hacer es..
recorrer todos los registros de la base fiestasy crear un directorio con su nombre
y luego dentro de este directorio creado recorrer tooda la tabla rubros y generar nuevos directorios dentro de este con los nombres de los rubros.
tengo un codigo ya hecho pero no logro hacerlo funcionar correctamente, despues de crear el primer directorio de fiestas y crearle adentro todos los directorios de rubros me salta el error de Path not found (puede ser que la segunda ejecucion, osea la de la tabla rubros se este apurando y este intentando crear directorios donde aun no estan creados los directorios de fiestas?)
les voy a dejar el codigo por si alguien tiene ganas de verlo, perdonen lo extenso.
cualquier manita me viene bien para mejorar esto, muchas gracias!
Código:
function limpiarNombres(string)
Output = lcase(string)
output = replace(output," ", "_")
limpiarNombres = output
end function
set fiestas = Server.CreateObject("ADODB.Recordset")
fiestas.ActiveConnection = MM_web_STRING
fiestas.Source = "SELECT * FROM fiestas"
fiestas.CursorType = 1
fiestas.CursorLocation = 2
fiestas.LockType = 3
fiestas.Open()
do while Not (fiestas.BOF) AND Not (fiestas.EOF)
fiesta = limpiarNombres(fiestas("titulo"))
set fso=Server.CreateObject("Scripting.FileSystemObject")
set crearDirectorio=fso.GetFolder(Server.MapPath("/fiestas/_fiesta"))
nuevoDirectorio = Server.MapPath("\fiestas\" & fiesta)
if fso.FolderExists(nuevoDirectorio) then
fso.DeleteFolder(nuevoDirectorio)
else
crearDirectorio.Copy nuevoDirectorio,false
end if
set crearDirectorio=nothing
set fso=nothing
set rubros = Server.CreateObject("ADODB.Recordset")
rubros.ActiveConnection = MM_web_STRING
rubros.Source = "SELECT * FROM rubros"
rubros.CursorType = 1
rubros.CursorLocation = 2
rubros.LockType = 3
rubros.Open()
do while Not (rubros.BOF) AND Not (rubros.EOF)
rubro = limpiarNombres(rubros("titulo"))
set fso=Server.CreateObject("Scripting.FileSystemObject")
set crearDirectorio=fso.GetFolder(Server.MapPath("/fiestas/_rubro"))
nuevoDirectorio = Server.MapPath("\fiestas\" & fiesta & "\" & rubro)
if fso.FolderExists(nuevoDirectorio) then
fso.DeleteFolder(nuevoDirectorio)
else
crearDirectorio.Copy nuevoDirectorio,false
end if
set crearDirectorio=nothing
set fso=nothing
rubros.movenext()
loop
rubros.close()
fiestas.movenext()
loop
fiestas.close()