Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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