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

borrar varios archivos

Estas en el tema de borrar varios archivos en el foro de ASP Clásico en Foros del Web. Hola compis! sabeis cómo puedo hacer para borrar varios archivos de un directorio?? un rollo deletefile("c:\kk\*1.txt") saludos!! bernat...
  #1 (permalink)  
Antiguo 05/05/2005, 10:23
Avatar de dabadubab  
Fecha de Ingreso: febrero-2005
Ubicación: Sant Hiuston
Mensajes: 157
Antigüedad: 19 años, 3 meses
Puntos: 0
borrar varios archivos

Hola compis!

sabeis cómo puedo hacer para borrar varios archivos de un directorio??
un rollo deletefile("c:\kk\*1.txt")
saludos!!

bernat
  #2 (permalink)  
Antiguo 05/05/2005, 10:31
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Utiliza el FilesystemObject, en este foro hay muchos ejemplos para hacer eso..

Despues necesitarás un bucle y quizás una condición para borrar aquellos archivos que quieras borrar
Código:
For each archivo in Carpeta.Files
  Si archivo = alguna_condicion
   Borra archivo
  Fin Si
Next
Hace mucho que no ocupo el FSO je je, por lo tanto no recuerdo muy bien, pero usa el buscador, seguro encontrarás lo que quieres

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 05/05/2005, 10:37
Avatar de dabadubab  
Fecha de Ingreso: febrero-2005
Ubicación: Sant Hiuston
Mensajes: 157
Antigüedad: 19 años, 3 meses
Puntos: 0
gracias colegui!

el código exacto por si a alguien + le interesa...

dim objFS
dim FolderPath
dim objFolder
im objFiles

'creamos filesystem object... que bien va este objeto!!'
Set objFS = Server.CreateObject("Scripting.FileSystemObject")
'cojemos la carpeta actual en el objeto carpeta'
FolderPath=server.mappath(".") & "\"
Set objFolder = objFS.GetFolder(FolderPath)
'asignamos la colección de archivos de la carpeta a un objeto File'
Set objFiles = objFolder.Files

For Each objFile In objFiles
'Mi condición para borrar es que los archivos contengan 2 cadenas de carácteres en el nombre: la variable usuario y la extensión .htm'
if (instr(objFile.name,v_user) <> 0) and (instr(objFile.name,".htm") <> 0) then
objFS.deletefile(objFile.path)
end if
Next

set objFiles = nothing
set objFolder = nothing
set objFS = nothing

gracias a todos por todo!!
Bernat

Última edición por dabadubab; 06/05/2005 a las 03:58
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 15:00.