Como eliminar archivos anteriores a X dias con PowerShell

Puede usar PowerShell para liberar espacio y mantener las cosas organizadas eliminando solo los archivos que son más antiguos que una cierta cantidad de días en cualquier carpeta: aquí se explica cómo hacerlo en Windows 10.

En Windows 10, Storage sense es una función para liberar espacio automáticamente cuando tienes poco espacio de almacenamiento. La función funciona mediante la eliminación de archivos del sistema de correo no deseado, los archivos que han estado en la papelera de reciclaje o en la carpeta de Descargas durante más de un mes, y que el contenido de OneDrive que ha usado por un tiempo solo está en línea .

Aunque esta función puede ser útil para controlar el espacio de almacenamiento, es limitada y no ofrece una opción para agregar manualmente diferentes ubicaciones para monitorear y eliminar archivos que no hayan cambiado en el último mes.

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 sea anterior a un número específico de días.

Aqui aprenderá los pasos para eliminar automáticamente los archivos que no se hayan modificado en el último mes o en la cantidad de días que especifique en Windows 10.

Cómo usar PowerShell para eliminar archivos anteriores a X días en Windows 10

Si tiene diferentes carpetas con muchos archivos y desea limpiar eliminando aquellos días anteriores a ciertos, puede seguir estos pasos:

  • Abrir inicio
  • Busque Windows PowerShell, haga clic derecho en el resultado y seleccione la opción Ejecutar como administrador.
  • Escriba el siguiente comando para eliminar los archivos que no se han modificado en los últimos 30 días y presione Entrar: Get-ChildItem –Path "C:\path\to\folder" -Recurse | Where-Object {($ _. LastWriteTime -lt (Get-Date) .AddDays (-30))} | Remover el artículo

En el comando anterior, recuerde cambiar la "C:\path\to\folder"especificación de la ruta a la carpeta en la que desea eliminar los archivos, y cambie -30para seleccionar los archivos con la última fecha de modificación.

Cómo usar el Programador de tareas para eliminar archivos con más de X días automáticamente en Windows 10

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

Creando un script de PowerShell usando el Bloc de notas

Para ejecutar una tarea utilizando el Programador de tareas, deberá crear una secuencia de comandos de PowerShell con los pasos:

  • Abrir inicio.
  • Busque el Bloc de notas y haga clic en el resultado superior para abrir la experiencia.
  • Copie y pegue el siguiente comando en un archivo de texto de Bloc de notas: Get-ChildItem –Path "C:\path\to\folder" -Recurse | Where-Object {($ _. LastWriteTime -lt (Get-Date) .AddDays (-30))} | Remover el artículo
  • En el comando anterior, recuerde cambiar la "C:\path\to\folder"especificación de la ruta a la carpeta en la que desea eliminar los archivos, y cambie -30para seleccionar los archivos con la última fecha de modificación.
  • Haga clic en el menú Archivo.
  • Seleccione la opción Guardar como.
  • Guarde el archivo utilizando el nombre y la extensión cleanup.ps1.

Creando una 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.

  • Abrir inicio.
  • Busque el Programador de tareas y haga clic en el resultado.
  • Haga clic derecho en la carpeta de la biblioteca del Programador de tareas.
  • Haga clic en la opción Nueva carpeta.
  • 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).
  • Haga clic con el botón derecho en la carpeta creada recientemente y seleccione la opción Crear tarea.
  • En el cuadro "Nombre", ingrese un nombre para la tarea.
  • 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 . (Esta es la opción que hará que la ventana de comando no aparezca cuando la tarea se ejecute automáticamente).
  • Desactive la opción No almacenar contraseña.
  • Haga clic en la pestaña "Activadores".
  • Haga clic en el botón Nuevo.
  • Usando el menú desplegable "Comenzar la tarea", seleccione En un horario.
  • En "Configuración", especifique cuándo desea que se ejecute la tarea (por ejemplo, A tiempo, Diario, Semanal, Mensual). Cualquiera que sea la opción que seleccione, asegúrese de especificar la configuración de Inicio en el lado derecho.
  • Haga clic en el botón Aceptar.
  • Haga clic en la pestaña Acciones.
  • Haga clic en el botón Nuevo.
  • Usando el menú desplegable “Acciones”, seleccione la opción Iniciar un programa. En el campo "Programa / script", escriba el siguiente comando: powershell.exe
  • En el campo "Agregar argumentos", escriba el siguiente comando y haga clic en el botón Aceptar. -ExecutionPolicy Bypass C:\path\to\cleanup.ps1
  • En el comando anterior, recuerde cambiar la "C:\path\to\cleanup.ps1"especificación de la ruta al script de PowerShell que creó anteriormente para eliminar archivos.

Configuración de la acción del programador de tareas

  • Configuración de la acción del programador de tareas
  • Haga clic en la pestaña Configuración .
  • Compruebe las siguientes opciones: Permitir que la tarea se ejecute a pedido. Ejecutar la tarea tan pronto como sea posible después de un inicio programado perdido. Si la tarea falla, reinicie todo. Haga clic en el botón Aceptar .
  • Escriba su nombre de usuario administrativo y contraseña (si corresponde).
  • Haga clic en el botón Aceptar.
Fecha actualización el 2021-01-30. Fecha publicación el 2019-01-30. Categoría: Windows 10 Autor: Oscar olg Mapa del sitio Fuente: pureinfotech
eliminar archivos Windows 10