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

Eliminar varios archivos

Estas en el tema de Eliminar varios archivos en el foro de ASP Clásico en Foros del Web. Hola a todos!!! Tengo varios checkboxs con el mismo nombre pero valor distinto. Además de tener los permisos de escritura en el servidor. Mi pregunta ...
  #1 (permalink)  
Antiguo 31/03/2004, 06:49
Avatar de GustavoPY  
Fecha de Ingreso: marzo-2002
Ubicación: Capiatá
Mensajes: 88
Antigüedad: 22 años, 2 meses
Puntos: 0
Pregunta Eliminar varios archivos

Hola a todos!!!

Tengo varios checkboxs con el mismo nombre pero valor distinto.

Además de tener los permisos de escritura en el servidor.

Mi pregunta es:

¿Cómo hacer para borrar varios (o solo uno, si seleccionó uno solo) archivos del servidor.

Entiendo que debo utilizar FileSystemObject además de "probablemente un matriz"

Pero no se como hacerlo!!!

¡¡Desde ya muchas gracias!!

Un saludo a todos!!
__________________
*********************************
Gustavo Arriola
http://www.gustavoarriola.com
*********************************
  #2 (permalink)  
Antiguo 31/03/2004, 07:56
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 3 meses
Puntos: 9
Haber estimado aqui tengo el codigo..explico.
En la pagina en donde tienes los checkbox deberás tener todos los checkbox con el mismo nombre pero distinto valor...ahora bien en la pagina en donde los borrarás debes poner lo siguiente:


tu_variable = request.form("tu_checkbox")
tu_arreglo = split(tu_variable,",")
for i = 0 to Ubound(tu_arreglo)
c = trim(tu_arreglo(i))
tu_arreglo(i)= c

sql = "DELETE FROM tu_tabla WHERE tu_campo= '"&tu_arreglo(i)&"'"
conexion.Execute(sql)

Next


Salu2
__________________
Buena Vida...
Francisco
  #3 (permalink)  
Antiguo 31/03/2004, 08:25
 
Fecha de Ingreso: marzo-2004
Ubicación: San José, Costa Rica
Mensajes: 234
Antigüedad: 20 años, 2 meses
Puntos: 0
Para borrar archivos del disco del servidor puedes probar con el código siguiente, no lo probé pero creo que funcinará:

Código PHP:
 <%

Set fso CreateObject("Scripting.FileSystemObject")

For 
Each archivo In Request.Form("archivos")

 
Set fileObject fso.GetFile(Server.MapPath("\path\") & archivo)
 fileObject.Delete
 Set fileObject = Nothing

Next

Set fso = Nothing

%> 
Saludos
  #4 (permalink)  
Antiguo 31/03/2004, 09:25
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 3 meses
Puntos: 9
oops ..no lei que era del disco del servidor.... hay que leer hasta el final...
__________________
Buena Vida...
Francisco
  #5 (permalink)  
Antiguo 31/03/2004, 09:31
 
Fecha de Ingreso: marzo-2004
Ubicación: San José, Costa Rica
Mensajes: 234
Antigüedad: 20 años, 2 meses
Puntos: 0
Cita:
Mensaje Original por Bluesman74cl
oops ..no lei que era del disco del servidor.... hay que leer hasta el final...
Tranquilo suele suceder...

A propósito con el código arriba estoy suponiendo que los checkbosx se llaman "archivos" y que el valor de cada uno es exactamente igual al nombre del archivo que eliminarán.

Y por cierto se me fue un "\" detras del path no estoy seguro si te dará algún problema.
  #6 (permalink)  
Antiguo 01/04/2004, 05:44
Avatar de GustavoPY  
Fecha de Ingreso: marzo-2002
Ubicación: Capiatá
Mensajes: 88
Antigüedad: 22 años, 2 meses
Puntos: 0
Gracias Bluesman74cl!!

Entiendo perfectamente tu código!!
Suena lógico en uso de matriz ¿no crees?.

A ti también JosephFley, muchas gracias!!

Por cierto:

Cuando yo accedo a una Base de Datos en mi servidor utilizo la "/" es decir:

Server.MapPath("files/")

¿Tendré que cambiar eso por "\"?


Gracias a todos desde ya!!
__________________
*********************************
Gustavo Arriola
http://www.gustavoarriola.com
*********************************
  #7 (permalink)  
Antiguo 01/04/2004, 11:30
Avatar de GustavoPY  
Fecha de Ingreso: marzo-2002
Ubicación: Capiatá
Mensajes: 88
Antigüedad: 22 años, 2 meses
Puntos: 0
Gracias a todos!!!!
El código funciona a la perfección!!
__________________
*********************************
Gustavo Arriola
http://www.gustavoarriola.com
*********************************
  #8 (permalink)  
Antiguo 01/04/2004, 11:38
 
Fecha de Ingreso: marzo-2004
Ubicación: San José, Costa Rica
Mensajes: 234
Antigüedad: 20 años, 2 meses
Puntos: 0

Pa eso estamos!!!!

Saludos
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 00:10.