Cómo eliminar archivos con más de X días automáticamente usando PowerShell

En Windows 10, Storage sense es una característica para liberar espacio automáticamente cuando se está quedando sin almacenamiento. La función funciona eliminando los archivos basura del sistema, aquellos archivos que han estado en la papelera de reciclaje o en la carpeta Descargas durante más de un mes y haciendo que el contenido de OneDrive que ha usado en un tiempo solo esté en línea .

Aunque esta característica puede ser útil para controlar el espacio de almacenamiento, es limitada y no ofrece la opción de agregar manualmente diferentes ubicaciones para monitorear y eliminar archivos que no han cambiado en el último mes más o menos. Si almacena archivos no importantes en una ubicación diferente, es posible usar PowerShell y el Programador de tareas para monitorear y limpiar archivos de cualquier carpeta que tenga más de una cantidad específica de días.

En esta guía , aprenderá los pasos para eliminar automáticamente los archivos que no se han modificado en el último mes o en la cantidad de días que especifique en Windows 10 . (Estos pasos también deberían funcionar en Windows 11 ).

Importante: se recomienda probar el comando usando una carpeta temporal, ya que escribir el comando incorrecto puede provocar la eliminación de los archivos incorrectos.

Elimine archivos de más de X días en Windows 10 usando PowerShell

Si tiene diferentes carpetas con muchos archivos y desea limpiarlos eliminando los que tienen más de ciertos días, puede seguir estos pasos:

  1. Abra Inicio en Windows 10.

  2. Busque Windows PowerShell , haga clic con el botón derecho en el resultado y seleccione la opción Ejecutar como administrador .

  3. Escriba el siguiente comando para eliminar archivos que no se hayan modificado en los últimos 30 días y presione Entrar :

    Get-ChildItem –Ruta "C:\ruta\a\carpeta" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remover el artículo

    Cambie la ruta: "C:\path\to\folder"con la ubicación de la carpeta, desea eliminar archivos y cambiar -30para seleccionar archivos con una fecha de última modificación en el comando anterior.

    How to delete files older than X days automatically using PowerShell

Elimine archivos con más de X días automáticamente en Windows 10 usando el Programador de tareas

El comando de las instrucciones anteriores le permite eliminar archivos en una carpeta con más de 30 días de antigüedad, pero debe abrir PowerShell y ejecutar el comando manualmente cada vez que desee liberar espacio.

Cree un script de PowerShell usando el Bloc de notas

Para ejecutar una tarea con el Programador de tareas, deberá crear un script de PowerShell con los pasos:

  1. Abre Inicio .

  2. Busque el Bloc de notas y haga clic en el resultado superior para abrir la experiencia.

  3. Copie y pegue el siguiente comando en un archivo de texto del Bloc de notas:

    Get-ChildItem –Ruta "C:\ruta\a\carpeta" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remover el artículo

    Cambie esta ruta: "C:\path\to\folder"con la ubicación de la carpeta, desea eliminar archivos y cambiar -30para seleccionar archivos con una fecha de última modificación en el comando anterior.

  4. Haga clic en el menú Archivo .

  5. Elija la opción Guardar como .

  6. Guarde el archivo con el nombre y la extensión cleanup.ps1 .

Crear tarea usando el Programador de tareas

Si desea automatizar el proceso, debe usar el Programador de tareas para crear una tarea que ejecute el comando a intervalos específicos.

  1. Abre Inicio .

  2. Busque  el Programador de tareas y haga clic en el resultado.

  3. Haga clic con el botón derecho en la carpeta Biblioteca del programador de tareas .

  4. Haga clic en la  opción Nueva carpeta .

  5. Escriba cualquier nombre para la carpeta y haga clic en Aceptar . (Estamos creando una nueva carpeta para mantener las tareas organizadas y separadas de las tareas del sistema).

  6. Haga clic derecho en la carpeta creada recientemente y seleccione la opción Crear tarea .

  7. En el cuadro "Nombre", ingrese un nombre para la tarea.

  8. En la pestaña "General", en la sección "Opciones de seguridad", seleccione la opción "Ejecutar si el usuario ha iniciado sesión o no" en la sección "Opciones de seguridad". (Esta opción hará que la ventana de comandos no aparezca cuando la tarea se ejecute automáticamente).

    How to delete files older than X days automatically using PowerShell

  9. Borre la  opción No almacenar contraseña .

  10. Haga clic en la pestaña "Activadores".

  11. Haga clic en el botón Nuevo .

  12. Usando el menú desplegable "Comenzar la tarea", seleccione En un horario .

  13. En "Configuración", especifique cuándo desea que se ejecute la tarea (por ejemplo, A tiempo, Diariamente, Semanalmente, Mensualmente). Independientemente de la opción que seleccione, asegúrese de especificar la configuración de inicio en el lado derecho.

  14. Haga clic en el  botón Aceptar .

    How to delete files older than X days automatically using PowerShell

  15. Haga clic en la pestaña Acciones .

  16. Haga clic en el botón Nuevo .

  17. Seleccione la opción Iniciar un programa usando el menú desplegable "Acciones".

  18. En el campo "Programa/secuencia de comandos", escriba el siguiente comando:

    powershell.exe

  19. Escriba el siguiente comando en el campo "Agregar argumentos" y haga clic en el botón Aceptar .

    -ExecutionPolicy Bypass C:\path\to\cleanup.ps1

    Cambie la ruta: "C:\path\to\cleanup.ps1"con la ubicación del script de PowerShell que ha creado previamente para eliminar archivos en el comando.

    How to delete files older than X days automatically using PowerShell

  20. Haga clic en la pestaña Configuración .

  21. Verifique las siguientes opciones:

    • Permitir que la tarea se ejecute bajo demanda.
    • Ejecute la tarea tan pronto como sea posible después de que se pierda un inicio programado.
    • Si la tarea falla, reinicia todo.
  22. Haga clic en el  botón Aceptar .

  23. Escriba su nombre de usuario y contraseña administrativos (si corresponde).

  24. Haga clic en el  botón Aceptar .

Una vez que complete los pasos, el script de PowerShell se ejecutará según el cronograma y eliminará los archivos anteriores a la cantidad de días que especificó. Recuerde no cambiar el nombre ni mover la carpeta a otra ubicación. De lo contrario, la tarea fallará.

Dejar un comentario

Cómo limpiar un estuche de retenedores: una rutina segura y sencilla que realmente lo deja seco.

Cómo limpiar un estuche de retenedores: una rutina segura y sencilla que realmente lo deja seco.

Aprende a limpiar el estuche de un retenedor con jabón suave y agua tibia, a secarlo correctamente, a evitar el calor dañino y a saber cuándo se debe reemplazar el estuche.

Cómo limpiar un filtro de aire del coche de forma segura: cuándo limpiarlo y cuándo reemplazarlo.

Cómo limpiar un filtro de aire del coche de forma segura: cuándo limpiarlo y cuándo reemplazarlo.

Aprenda cómo inspeccionar y dar mantenimiento a un filtro de aire del motor, cuándo es apropiado limpiarlo, cuándo es más seguro reemplazarlo y cómo verificar una reinstalación correcta.

Cómo limpiar una máquina de hielo en un congelador: una guía para principiantes

Cómo limpiar una máquina de hielo en un congelador: una guía para principiantes

Aprenda cómo limpiar de forma segura la máquina de hielo de un congelador, incluyendo el depósito de hielo, las superficies accesibles de la máquina, el conducto dispensador, el secado, el reensamblaje y los errores que se deben evitar.

Cómo limpiar la boquilla de un bidé de forma segura: qué funciona y qué se debe evitar.

Cómo limpiar la boquilla de un bidé de forma segura: qué funciona y qué se debe evitar.

Aprende a limpiar la boquilla del bidé de forma segura, qué hace realmente la función de autolimpieza, cómo eliminar la acumulación de minerales y qué limpiadores son adecuados para tu modelo exacto.

Cómo limpiar un filtro de arena para piscinas: retrolavado, enjuague y cuándo profundizar.

Cómo limpiar un filtro de arena para piscinas: retrolavado, enjuague y cuándo profundizar.

Aprenda a limpiar de forma segura un filtro de arena para piscinas, a determinar si el retrolavado ha funcionado y a saber cuándo se justifica una limpieza más profunda, una reparación o la sustitución del material filtrante.

Cómo limpiar un molinillo de café de forma segura: una guía de 8 pasos para molinillos de muelas y cuchillas

Cómo limpiar un molinillo de café de forma segura: una guía de 8 pasos para molinillos de muelas y cuchillas

Aprende a limpiar un molinillo de café de forma segura, desde el cepillado en seco de las muelas hasta el lavado de las piezas extraíbles, el reensamblaje, las pruebas y el cuidado de las cuchillas.

Cómo quitar el pegamento de uñas de la ropa sin dañar la tela.

Cómo quitar el pegamento de uñas de la ropa sin dañar la tela.

Aprende a eliminar el pegamento de uñas de la ropa de forma segura, desde raspar el pegamento seco hasta usar acetona con precaución, lavar la prenda y revisar la tela antes de secarla.

How to Get Sticker Residue Off Clothes Without Damaging the Fabric

How to Get Sticker Residue Off Clothes Without Damaging the Fabric

Learn how to remove sticker residue from clothes safely, from cold treatment and pretreating to careful solvent use, washing, and air-drying.

Cómo limpiar un teclado mecánico de forma segura: una guía de limpieza profunda en 4 pasos.

Cómo limpiar un teclado mecánico de forma segura: una guía de limpieza profunda en 4 pasos.

Aprende a limpiar un teclado mecánico de forma segura, incluyendo las teclas extraíbles, el polvo, la suciedad, el secado, el reensamblaje y cuándo detenerte y consultar el manual.

Cómo quitar el pegamento de la ropa sin dañar la tela.

Cómo quitar el pegamento de la ropa sin dañar la tela.

Aprende cómo quitar el pegamento de la ropa usando primero métodos suaves, cuándo usar pegamento caliente o superpegamento y cómo revisar la tela antes de que se seque.