Está en la página 1de 7

A veces las aplicaciones generan logs, pero no hay en ningn sitio dnde indicar que los borre

cuando superen cierta fecha. Esto ocasiona que se llene el disco duro. Para evitarlo, la mejor
opcin, y siempre que sea posible el borrado a mano, es programar una tarea den el
administrador de tareas que borre los archivos.
!e encontrado en http://urpiano.wordpress.com/2007/02/09/script-para-borrar-
ficheros-viejos/ un script para el borrado de archivos en funcin de fecha. "unciona realmente
bien.
El cdigo que pongo abajo, como comprobar#is es un copia pega, a$adiendo una simple
modificacin % En ve& de meter como par'metro la fecha de borrado, lo que hago es que borre los
archivos con m's de () d*as de antig+edad. Por lo dem's, el cdigo es totalmente de El Blo de
!ualtr"soft.
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
-Este script recibe como par'metros una ruta de carpeta y una fecha en
-formato ../00/1111 y borra todos aquellos ficheros ubicados en la ruta
-que indica la carpeta que tengan como fecha de ltima modificacin
-una igual o anterior a la recibida como par'metro. 2i se a$ade el
-modificador /3 el borrado se har' en todo el 'rbol cuya ra*& es el
-par'metro de ruta recibido. Ejemplo4
-cscript borrar5ficheros5hasta5fecha.vbs /3 c46arpeta 7(/88/7))(
-9 :oviembre de 7)); < "ernando 3eyes
-"ebrero de 7))=4
-2e a$ade el par'metro /3 por el cual se reali&ar' un borrado de forma
-recursiva, esto es, de la carpeta recibida y de todo el sub'rbol que
-contiene
Script para borrado de archivos | Mikel Arizkuren Botello http://mikelarizkuren.wordpress.com/2012/06/06/script-para-borrado-d...
1 of 7 28/07/2014 14:07
>ption E?plicit
.im str@"echa
.im bol@3ecursivo
.im str@3uta
.im dth@"echa
A2cript.Echo 8.5 B A2cript.ArgumentsC)D
-A2cript.Echo 7.5 B A2cript.ArgumentsC8D
-A2cript.Euit
-6omprobamos que hemos recibido el nmero correcto de par'metros
-recibidos
Ff A2cript.Arguments.Gnnamed.6ount HI 8 Jhen
A2cript.Echo Error 84 :mero de par'metros incorrecto. B @
2e deben pasar 74 B @
vb6rKf B vb6rKf B @
8.5 3uta de la carpeta donde borrar los ficheros. B @
vb6rKf B @
7.5 "echa de ltima modificacin a partir de la cual B @
vb6rKf B @
se borrar'n los ficheros anteriores y de la misma fecha B @
C../00/1111D. B vb6rKf B vb6rKf B @
2e puede agregar el modificador /3 para que haga B @
el borrado de forma recursiva B vb6rKf B @
vb6rKf B @
Script para borrado de archivos | Mikel Arizkuren Botello http://mikelarizkuren.wordpress.com/2012/06/06/script-para-borrado-d...
2 of 7 28/07/2014 14:07
Ejemplo4 B vb6rKf B vb6rKf B @
cscript borrar5ficheros5hasta5fecha.vbs /3 B @
c46arpeta 7(/88/7))(L
A2cript.Euit 8
End Ff
Ff A2cript.Arguments.:amed.E?istsC3D Jhen bol@3ecursivo M Jrue
str@3uta M A2cript.Arguments.GnnamedC)D
-dth@"echa M A2cript.Arguments.GnnamedC8D
dth@"echaM:oNCD5()
6all s@Oorrar"icherosCstr@3uta, dth@"echa, bol@3ecursivoD
2ub s@Oorrar"icherosCstr@3uta, dth@"echa, bol@3ecursivoD
.im obj@"2>
.im obj@6arpeta
.im obj@"ichero
-6reamos el objeto "ile2ystem>bject
2et obj@"2> M 6reate>bjectC2cripting."ile2ystem>bjectD
-6omprobamos que la ruta recibida sea v'lida
Ff not obj@"2>."olderE?istsCstr@3utaD Jhen
A2cript.Echo Error 74 Ka carpeta B str@3uta B @
recibida como par'metro no e?iste.
2et obj@"2> M :othing
A2cript.Euit 7
End Ff
Script para borrado de archivos | Mikel Arizkuren Botello http://mikelarizkuren.wordpress.com/2012/06/06/script-para-borrado-d...
3 of 7 28/07/2014 14:07
-64PtmpPA(2Q68
-6omprobamos que la fecha recibida sea v'lida
Ff not Fs.ateCdth@"echaD Jhen
A2cript.Echo Error (4 Ka fecha B dth@"echa B @
recibida como par'metro no es una fecha v'lida.
2et obj@"2> M :othing
A2cript.Euit (
End Ff
-6reamos el objeto carpeta
2et obj@6arpeta M obj@"2>.Ret"olderCstr@3utaD
-3ecorremos los ficheros contenidos en la carpeta
"or Each obj@"ichero Fn obj@6arpeta."iles
-6omprobamos que la fecha de ltima modificacin del fichero
-sea anterior o igual a la recibida como par'metro
Ff .ateQalueCobj@"ichero..ateKast0odifiedD HM @
.ateQalueCdth@"echaD Jhen
-En caso afirmativo, mostramos el nombre y fecha del fichero
-y lo borramos
A2cript.Echo Oorrando B obj@"ichero.:ame B @
4 0odificado el B @
obj@"ichero..ateKast0odified
-Oorramos el fichero incluso en el caso de ser de sistema, si
-quisi#ramos que no se borren los de sistema, tan slo
Script para borrado de archivos | Mikel Arizkuren Botello http://mikelarizkuren.wordpress.com/2012/06/06/script-para-borrado-d...
4 of 7 28/07/2014 14:07
-debemos eliminar el Jrue o sustituirlo por "alse
obj@"ichero..elete Jrue
End Ff
:e?t
-2i queremos que se recorra todo el sub'rbol de carpetasS
Ff bol@3ecursivo Jhen
-.efinimos un objeto para las subcarpetas
.im obj@2ubcarpeta
-3ecorremos las subcarpetas en este bucle
"or Each obj@2ubcarpeta Fn obj@6arpeta.2ubfolders
-Klamada recursiva para borrar los ficheros de la
-subcarpeta
6all s@Oorrar"icherosCobj@2ubcarpeta.Path,dth@"echa, @
bol@3ecursivoD
:e?t
2et obj@2ubcarpeta M :othing
End Ff
-:os limpiamos el culito antes de terminar 45DD
2et obj@"ichero M :othing
2et obj@6arpeta M :othing
2et obj@"2> M :othing
End 2ub
Script para borrado de archivos | Mikel Arizkuren Botello http://mikelarizkuren.wordpress.com/2012/06/06/script-para-borrado-d...
5 of 7 28/07/2014 14:07
#hare this:
Publicado por Mikel Arizkuren el 06/06/2012
http4//miTelari&Turen.Nordpress.com/7)87/);/);/script5para5borrado5de5archivos/
You May Like
1.
About these ads
Se el primero en decir que te gusta.
6opia de seguridad con
3>O>6>P1
>cultar o mostrar errores en php Programacin en el cron de
.ebian la ejecucin de un P!P
Script para borrado de archivos | Mikel Arizkuren Botello http://mikelarizkuren.wordpress.com/2012/06/06/script-para-borrado-d...
6 of 7 28/07/2014 14:07
Script para borrado de archivos | Mikel Arizkuren Botello http://mikelarizkuren.wordpress.com/2012/06/06/script-para-borrado-d...
7 of 7 28/07/2014 14:07

También podría gustarte