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

como eliminar un archivo.txt

Estas en el tema de como eliminar un archivo.txt en el foro de ASP Clásico en Foros del Web. Tengo creada una función en la que me abre una ventana pop-up apartir de un documento *.txt que creo desde un enlace. Lo que quiero ...
  #1 (permalink)  
Antiguo 09/07/2004, 10:35
Avatar de franbmartinez  
Fecha de Ingreso: julio-2004
Mensajes: 24
Antigüedad: 20 años, 10 meses
Puntos: 0
como eliminar un archivo.txt

Tengo creada una función en la que me abre una ventana pop-up apartir de un documento *.txt que creo desde un enlace. Lo que quiero hacer es que para cada enlace me introduzca un texto en el documento y lo muestre en la ventana, pero debo borrar el contenido del archivo.

Puesto que no he encontrado ningun metodo para eliminar el contenido del documento.txt, he decidido eliminarlo y volver a crearlo para cada enlace, pero tampoco he conseguido eliminarlo.

Alguien me puede decir como eliminarlo?
  #2 (permalink)  
Antiguo 09/07/2004, 13:56
 
Fecha de Ingreso: octubre-2003
Ubicación: Hermosillo, Sonora
Mensajes: 75
Antigüedad: 21 años, 7 meses
Puntos: 0
con esto borras el archivo
Set fso = CreateObject("Scripting.FileSystemObject")
fso.DeleteFile(ruta_nomtxt)
  #3 (permalink)  
Antiguo 11/07/2004, 02:44
Avatar de GUEIVAN  
Fecha de Ingreso: noviembre-2002
Ubicación: VENEZUELA
Mensajes: 160
Antigüedad: 22 años, 5 meses
Puntos: 0
Bueno!!!

Hola, TeresitaHP trate de hacer lo q propusiste pero no me funciona , es q lo estoy probando con IIS con winXP profesional, soy muy nuevo con el asp, q hay q instalar aparte del IIS. Cuando pruebo me da este error

Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A0035)
Archivo no encontrado
/pruebasp/eliminar.asp, línea 3

este es el codigo

<%
Set fso = CreateObject("Scripting.FileSystemObject")
fso.DeleteFile("e.txt") <--- esta es la liena 3
Response.write("eliminado")
%>

el archivo e.txt existe y esta en la misma carpeta q el archivo asp, el archivo asp lo llame eliminar.asp

GRACIAS!!!
__________________
VENEZUELA SIN LOS POLITICOS SERIA EL PARAISO!!!
  #4 (permalink)  
Antiguo 11/07/2004, 17:29
Avatar de tomyguan  
Fecha de Ingreso: octubre-2003
Ubicación: bdn forever
Mensajes: 41
Antigüedad: 21 años, 7 meses
Puntos: 0
Hola Gueivan

Prueba a ponerle el Server.MapPath(.)
osea
<%
Set fso = CreateObject("Scripting.FileSystemObject")
fso.DeleteFile(Server.MapPath(.)&"/e.txt") <--- esta es la liena 3
Response.write("eliminado")
%>

si no funciona haz una variable del server.mappath e imprimela en pantalla te dara una idea de donde esta ejecutandolo, porque claramente el problema es que no encuentra el fichero.

Un Consejo asegurate que el directorio donde quieres eliminar tiene permisos de escritura, yo me pase muchas horas pegandome hasta que le di el gancho.

Tomás Casquero
www.bdnwebsolutions.com (En pruebas, Proxima apertura Sep)
  #5 (permalink)  
Antiguo 11/07/2004, 19:26
Avatar de GUEIVAN  
Fecha de Ingreso: noviembre-2002
Ubicación: VENEZUELA
Mensajes: 160
Antigüedad: 22 años, 5 meses
Puntos: 0
Bueno!!!

Gracias tomyguan, intente lo q me dices pero nada, no se usar el "MapPath(.)"
lo intente asi:

<%
Set fso = CreateObject("Scripting.FileSystemObject")
if fso.FileExists("/e.txt") then
fso.DeleteFile("/e.txt") <------- linea 4
Response.write("Se elimino correctamente!!!")
else
Response.write("El archivo no fue encontrado!!!")
end if
%>

y da este error

Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A0046)
Permiso denegado
/memoriasp/eliminar.asp, línea 4

pero lo peor del caso es q el archivo "e.txt" esta en c:\e.txt y mi directorio virtual del IIS esta c:\pruebasp\memoriasp\eliminar.asp cuando elimino por windows el archivo "e.txt" el archivo asp funciona sale el mensaje "El archivo no fue encontrado!!!" pero cuando lo creo de nuevo es q da el error. PQ?
y PQ busca es el archivo q esta en C:\ y no el q esta en c:\pruebasp\memoriasp\e.txt q es donde esta el archivo asp q se esta ejecutando, AYUDA NO ENTIENDO!!! , el directorio tiene todos los permisos!!!!
__________________
VENEZUELA SIN LOS POLITICOS SERIA EL PARAISO!!!

Última edición por GUEIVAN; 11/07/2004 a las 19:34
  #6 (permalink)  
Antiguo 12/07/2004, 03:34
Avatar de franbmartinez  
Fecha de Ingreso: julio-2004
Mensajes: 24
Antigüedad: 20 años, 10 meses
Puntos: 0
muchas gracias, me funciona a la perfeccion
  #7 (permalink)  
Antiguo 12/07/2004, 12:25
Avatar de tomyguan  
Fecha de Ingreso: octubre-2003
Ubicación: bdn forever
Mensajes: 41
Antigüedad: 21 años, 7 meses
Puntos: 0
gueivan !!! feo feo lo q quieres hacer

Te voy a contar una historia: (sera cortita )

Habia una vez un desarrollador con muchas ganas pero con poca experiencia, el cual queria dar permisos a su disco duro C:\ para que todos los chicos malotes de la selva(Internet) puediesen dar collejas o hacer cosas muy feas.

Viendo el poco exito q tengo como cuentacuentos, continuo pero algo mas intelegible.

A ver si no he entendido mal tienes un archivo el cual quieres borrar que esta c:\e.txt, feooo!!!! ese archivo no lo podras borrar nunca..... sindo un chico bueno claro, el IIS esta limitado a como muy bien dices tu el directorio virtual, eso quiere decir que mas alla del directorio memorias nunca vas a poder acceder a el, eso por un lado.

Por otro lado seguro que tienes esto c:\pruebasp\e.txt, esto quiere decir que dentro del directorio pruebasp no tienes permisos.

Despues del rollo.

Solucion:
Salte al balcon fumate un cigarrito llevate un papel y boly y pintate la estructura de directorios y tengas claro que mas alla de donde has definido el directorio virtual no podras acceder a esto lo vamos a llamar raiz

Ejemplo
tu configuración:

path (raiz) c:\pruebasp
fileRun (archivo ejecuntadose): c:\pruebasp\memorias\eliminar.asp
fileDele (archivo a borrar): c:\e.txt

Supuestamente la correcta:

path: c:\pruebasp
fileRun: c:\pruebasp\memorias\eliminar.asp
fileDele: c:\pruebasp\memorias\e.txt

Con esta estructura y permisos en el directorio memorias deberia funcionar

PD: REleyendo tu mensaje me da la nariz que has creado el directorio virtual en c:\ pero no se intenta concretar un poquito mas.

Un saludo y espero poder ayudarte en algo.



__________________
Mi Blog
  #8 (permalink)  
Antiguo 12/07/2004, 12:31
Avatar de tomyguan  
Fecha de Ingreso: octubre-2003
Ubicación: bdn forever
Mensajes: 41
Antigüedad: 21 años, 7 meses
Puntos: 0
hola otra vez

Creo que si que has creado el directorio virtual en c: pq si no no pasaria lo que dices

if fso.FileExists("/e.txt") then
'-------SI el fichero que esta en ("c:\e.txt") existe entonces
fso.DeleteFile("/e.txt") '---------Elimino pero no puedo pq en c no tengo permisos
Response.write("Se elimino correctamente!!!")
else
Response.write("El archivo no fue encontrado!!!")
end if

feo feo te informo si tu pones /e.txt estas diciendole al ordenador que el fichero esta en el path (o raiz del path) o sea en c:\ en cambio si tu le dices

if fso.FileExists("./e.txt") then

o

if fso.FileExists("e.txt") then

le estas diciendo que lo busque en el mismo directorio donde esta ejecuntandose.

Un saludo y espero que empiezes a ver la luz
__________________
Mi Blog
  #9 (permalink)  
Antiguo 03/08/2004, 06:57
 
Fecha de Ingreso: enero-2003
Mensajes: 243
Antigüedad: 22 años, 3 meses
Puntos: 0
se pueden usar comodines con ese comando?
porque estoy intentando usarlo pero no puedo con el * y el ? ... :(
__________________
I'm Windows.
  #10 (permalink)  
Antiguo 03/08/2004, 08:34
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
No se pueden usar comodines. Hay que recorrer todos los archivos del directorio y borrarlos uno por uno (con un ciclo, claro esta).
  #11 (permalink)  
Antiguo 03/08/2004, 10:36
Avatar de 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
Bueno, aparentemente si se pueden usar comodines:


Cita:
METHOD: FileSystemObject.DeleteFile

Implemented in version 2.0

object.DeleteFile file [, force]

This method is used to delete a specified file or files (using wildcards). The optional force parameter returns a Boolean value - True allows files with read-only attributes to be deleted, while False (default) does not. Trying to delete a read-only file without setting force to True will return an error.

Note that an error also occurs if you try to delete a file that doesn't exist.

Fuente: devguru.com

Pero... la verdad que no sé como, no lo explica
__________________
...___...
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 08:01.