Como podemos vaciar una carpeta y todo su contenido (Modificado)
*-----------------------------------------------------------------
* FUNCTION EmptyDir(tcRoot, tlNotAsk)
*-----------------------------------------------------------------
* Vacia todo el contenido (archivos y carpetas) del directorio
* "tcRoot" pasado como parámetro
* PARAMETROS:
* tcRoot = Directorio a vaciar
* tlNotAsk = .T. - No pregunta antes de vaciar el directorio
* USO:
* =EmptyDir("C:TEMP", .F.)
*-----------------------------------------------------------------
FUNCTION EmptyDir(tcRoot, tlNotAsk)
PRIVATE lnI, lnCant, laAux, lcSubDir
tcRoot = ADDBS(tcRoot)
IF NOT tlNotAsk
IF 1 <> MESSAGEBOX("¿Esta Ud. seguro de borrar " + ;
"todos los archivos y carpetas de" +CHR(13) + ;
tcRoot + "?", 1+32+256, "Atención")
RETURN
ENDIF
ENDIF
********************************
**** Agregado por Leonel Ortega ***
********************************
miComm = "attrib -r -h "+(tcRoot + "*.*")+" /S /D"
=wScript(miComm,2)
********************************
DELETE FILE (tcRoot + "*.*")
lnCant = ADIR(laAux, tcRoot + "*.", "D")
FOR lnI = 1 TO lnCant
IF "D" $ laAux[lnI, 5]
IF laAux[lnI, 1] == "." OR laAux[lnI, 1] == ".."
LOOP
ELSE
lcSubDir = ADDBS(tcRoot + laAux[lnI, 1])
=EmptyDir(lcSubDir, .T.)
RMDIR (lcSubDir)
ENDIF
ENDIF
ENDFOR
RETURN
ENDFUNC
********************************
**** Agregado por Leonel Ortega ***
********************************
FUNCTION wScript
LPARAMETER eComm, eWindowType
IF pCount()=0
WAIT WINDOW 'Faltan parametros en WScript' TIMEOUT 2
ENDIF
IF pCount()=1
eWindowType = 1
ENDIF
LOCAL loWshShell
loWshShell = CREATEOBJECT("WScript.shell")
loWshShell.RUN( eComm ,eWindowType,.T.) && el 2 es minimizado, 1 es Normal
ENDFUNC
********************************
No hay comentarios. :
Publicar un comentario
Los comentarios son moderados, por lo que pueden demorar varias horas para su publicación.