En Windows 10, la detección de almacenamiento es una función que libera espacio automáticamente cuando se está quedando sin espacio de almacenamiento. La función funciona eliminando archivos inútiles del sistema, aquellos archivos que han estado en la papelera de reciclaje o la carpeta Descargas durante más de un mes, y haciendo que el contenido de OneDrive que ha estado usando durante algún tiempo solo esté en línea.
Si bien esta función 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 se han cambiado en el último mes o después.
Si almacena archivos sin importancia en una ubicación diferente, puede usar PowerShell y el Programador de tareas para monitorear y limpiar archivos de cualquier carpeta que tenga más de un número específico 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 cualquier número de días especificado en Windows 10.
- Cómo usar PowerShell para eliminar archivos de más de X días en Windows 10
- Cómo usar el Programador de tareas para eliminar automáticamente archivos de más de X días en Windows 10
- Cómo eliminar automáticamente archivos de más de X días usando el símbolo del sistema
Cómo usar PowerShell para eliminar archivos de más de X días en Windows 10
Si tiene diferentes carpetas con muchos archivos y desea borrarlos eliminando los que tienen más de ciertos días, siga estos pasos:
Abierto Empezar.
Buscar por Windows PowerShell, haga clic derecho en el resultado y seleccione el Ejecutar como administrador opción.
Ingrese el siguiente comando para eliminar archivos que no han sido modificados en los últimos 30 días y presione Iniciar sesión:
Get-ChildItem –Path "C:pathtofolder" -Recurse | Where-Object ($_.LastWriteTime -lt (Get-Date).AddDays(-30)) | Remove-Item
En el comando anterior, recuerde cambiar
"C:pathtofolder"
especificando la ruta a la carpeta que desea eliminar archivos y cambiar-30
para seleccionar archivos con una fecha de última modificación.Comando LastWriteTime de PowerShell
Cómo usar el Programador de tareas para eliminar automáticamente archivos de más de X días 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 debe abrir PowerShell y ejecutar el comando manualmente siempre que desee liberar espacio.
Crear un script de PowerShell con el Bloc de notas
Para realizar una tarea con el Programador de tareas, deberá crear un script de PowerShell con los pasos:
Abierto Empezar.
Buscar por Cuaderno y haga clic en el resultado principal para abrir el experimento.
Copie y pegue el siguiente comando en un archivo de texto del Bloc de notas:
Get-ChildItem –Path "C:pathtofolder" -Recurse | Where-Object ($_.LastWriteTime -lt (Get-Date).AddDays(-30)) | Remove-Item
En el comando anterior, recuerde cambiar
"C:pathtofolder"
especificando la ruta a la carpeta que desea eliminar archivos y cambiar-30
para seleccionar archivos con una fecha de última modificación.clickea en el Archivo menú.
Selecciona el Guardar como opción.
Guarde el archivo usando cleanup.ps1 nombre y extensión.
Crear una tarea con el programador de tareas
Si desea automatizar el proceso, debe utilizar el Programador de tareas para crear una tarea que ejecute el comando a intervalos específicos.
Abierto Empezar.
Buscar por Programador de tareas y haga clic en el resultado.
Haga clic derecho en el Biblioteca del programador de tareas Carpeta.
clickea en el Nueva pasta opción.
Ingrese cualquier nombre para la carpeta y haga clic en Está bien. (Estamos creando una nueva carpeta para mantener las tareas organizadas y separadas de las tareas del sistema).
Haga clic derecho en la carpeta recién creada y seleccione el Crear tarea opción.
En el cuadro "Nombre", escriba un nombre para la tarea.
En la pestaña "General", en la sección "Opciones de seguridad", seleccione la Ejecutar si el usuario está conectado o no opción. (Esta es la opción que evitará que aparezca la ventana de comandos cuando la tarea se ejecute automáticamente).
Guía general del programador de tareas Limpia el No almacenar contraseña opción.
Haga clic en la pestaña "Activadores".
clickea en el Nuevo botón.
En el menú desplegable "Iniciar la tarea", seleccione En un horario.
En "Configuración", especifique cuándo desea que se realice la tarea (por ejemplo, A tiempo, Diariamente, Semanalmente, Mensualmente). Cualquiera que sea la opción que seleccione, asegúrese de especificar Empezar ajustes en el lado derecho.
clickea en el Está bien botón.
Configuración del activador del programador de tareas clickea en el Comportamiento lengüeta.
clickea en el Nuevo Botón.
En el menú desplegable "Acciones", seleccione el Iniciar un programa opción.
En el campo "Programa / secuencia de comandos", escriba el siguiente comando:
powershell.exe
En el campo "Agregar argumentos", escriba el siguiente comando y haga clic en el botón Está bien botón.
-ExecutionPolicy Bypass C:pathtocleanup.ps1
En el comando anterior, recuerde cambiar
"C:pathtocleanup.ps1"
especificando la ruta al script de PowerShell que creó anteriormente para excluir archivos.Configuración de acciones del programador de tareas clickea en el ajustes lengüeta.
Compruebe las siguientes opciones:
- Permita que la tarea se ejecute bajo demanda.
- Ejecute la tarea lo más rápido posible después de perder un inicio programado.
- Si la tarea falla, reinicie todo.
clickea en el Está bien botón.
Ingrese su nombre de usuario administrativo y contraseña (si corresponde).
clickea en el Está bien botón.
Después de completar los pasos, el script de PowerShell se ejecutará según lo programado, eliminando los archivos en la ubicación que sean más antiguos que el número de días especificado. Solo recuerde no cambiar el nombre o mover la carpeta a otra ubicación, de lo contrario la tarea fallará.
Actualización del 29 de enero de 2018: Esta guía se publicó originalmente en diciembre de 2017 y se actualizó en enero de 2019.