Borrar los archivos de más de N días (en Windows)

Las publicaciones al blog son cada vez más esporádicas, no por eso poco importantes. Es decir, aveces prefiero publicar poco y útil antes que periódico e inservible.

En este caso, quiero aportar a este blog (mi humilde base de conocimientos) una forma muy sencilla de eliminar archivos de más de N de días de antigüedad en forma automática (ideal para ejecutar por el programador de tareas), algo muy útil para purgar logs o borrar temporales inútiles. En mi caso, fue utilizado para eliminar imágenes periódicas de una cámara IP (JPEG posting) que al final del día unía en un video diario.

Luego de buscar y buscar y estando a punto de escribir un Windows shell script bastante artesanal me encontré con FORFILES, un comando de Windows, que permite de una forma sencilla de seleccionar uno o más archivos y ejecutar un comando sobre los mismos.


Está de más decir que lo primero que deberías hacer es ver como funciona FORFILES:

[CODE]
forfiles /?
[/CODE]

De todas formas, si eres algo perezoso, aquí va la solución al problema que da título a esta presentación:

[CODE]
forfiles -p “C:\donde\esten\tus\archivos” -s -m *.* -d -c “cmd /c del @path”
[/CODE]

Vía: stackoverflow

3 comentario en este artículoDeje el suyo
  1. Muy interesante el programa “forfiles”; para los linuxeros que lean este artículo indicarles cómo borrar ficheros antiguos en Linux por si les interesa conocer cómo hacerlo en el sistema operativo del pinguino.
    Salu2

  2. buenas tardes .

    Que bueno este comando mira que poder hacer que se borren unos archivos cuando llevan un numero de dias esta muy bien.

  3. Alguien me puede ayudar Como funciona este comando en un .bat ??

Deje su comentario

Por favor, ingrese su nombre

Por favor, ingrese un correo-e válido

Por favor, ingrese su mensaje

luauf.com 2014

WordPress